forum.bitel.ru
http://forum.bitel.ru/

Скрипты поведения не правятся в реалтайме
http://forum.bitel.ru/viewtopic.php?f=19&t=7971
Страница 1 из 1

Автор:  ApostolPetr [ 18 апр 2013, 15:38 ]
Заголовок сообщения:  Скрипты поведения не правятся в реалтайме

Выявлена достаточно странная работа скриптов поведения: при создании скрипта и навешивании ему события вида "Перед добавлением субдоговора" он начинает отрабатывать,но любое дальнейшее изменение в скрипте игнорируется (даже навешивание новых событий) и сервер продолжает выполнять старый скрипт. Удаление скрипта и создание нового с таким же событием "Перед добавлением субдоговора" в той же группе скриптов также не помогает - отрабатывает старый (в server_script.log логи старого скрипта). Помогает только перезагрузка сервера. При этом скрипт поведения с событием например "Договор создан" работает нормально и не требует перезагрузки после его правки.
Так и должно быть или я что-то неправильно делаю?
-------------------------------------------
Сервер: вер. 5.1 сборка 851 от 11.03.2013 17:43:17
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_21

Автор:  aardvark [ 19 апр 2013, 18:52 ]
Заголовок сообщения:  Re: Скрипты поведения не правятся в реалтайме

часть скриптов поведения может кэшироватся сервером/радиусом насколько я помню, где-то в конфигурации был флаг отключать или включать это дело. По крайней мере что-то такое вспоминается.

Автор:  snark [ 20 апр 2013, 13:49 ]
Заголовок сообщения:  Re: Скрипты поведения не правятся в реалтайме

Какие-то скрипты сервером кешируются, а какие-то нет и выясняется это только методом тыка :(
Радиус из dialup кеширует всегда, поэтому там есть flush для сброса кеша, жаль что у сервера такого нету, ЕМНИМС.

Автор:  ApostolPetr [ 22 апр 2013, 08:43 ]
Заголовок сообщения:  Re: Скрипты поведения не правятся в реалтайме

Заметил такую вещь. В таблице script_event_queue есть эвенты с полем event_id числового типа (скрипты с такими эвентами нормально себя ведут при редактировании) и с ссылками на java-классы (для "Перед добавлением субдоговора" это "ru.bitel.bgbilling.kernel.event.events.ContractAddingSubEvent") - вот они и кешируются без возможности дальнейшего редактирования.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/