Где лучше всего хранить настройки приложения, которые необходимо часто обновлять в ServiceNow - PullRequest
0 голосов
/ 28 июня 2019

У меня запланированное выполнение сценария, которому необходимо сохранить значение между запусками.Он обновляется при каждом запуске.Использование gs.setProperty казалось естественным местом, пока я не столкнулся с этим:

Следует соблюдать осторожность при настройке системных свойств (sys_properties) с использованием этого метода, так как это вызываетширокий кэш флеш.Каждый сброс может привести к деградации системы во время восстановления кешей.Если значение должно часто обновляться, оно не должно храниться как системное свойство.В общем случае вы должны помещать в таблицу sys_properties только те значения, которые не часто меняются.

Создание отдельной таблицы для хранения одного скалярного значения выглядит избыточным.Есть ли лучшее место для его хранения?

1 Ответ

1 голос
/ 01 июля 2019

Вы можете установить предпочтение, если вам это нужно в экземпляре. Другим местом может быть таблица событий. Зарегистрируйте событие с данными в parm1 или parm2 и при следующем запросе на запуск самое последнее событие.

Я бы не стал составлять таблицу, так как это имеет последствия для некоторых клиентов. Я согласен с sys_properties.

var encrypter = new GlideEncrypter();
var encrypted = encrypter.encrypt('Super Secret Phrase');
gs.info('encrypted: ' + encrypted);
var decrypted = encrypter.decrypt(encrypted);
gs.info('decrypted: ' + decrypted);
/**
*** Script: encrypted: g/bXLJHa7xNRMKZEo5q/YtLMEdse36ED
*** Script: decrypted: Super Secret Phrase
*/

Таким образом, только администраторы могут действительно читать эти данные. Также, если я правильно помню, таблица sysevent очищается через 7 дней. Задание может удалить событие, как только оно будет сохранено в памяти.

...