Последовательное исполнение агентов

fedotxxl

Well-Known Member
09.11.2005
614
0
#1
Привет,
есть два метода вебсервиса, которые модифицируют документ. Клиент дергает одновременно оба метода. LN одновременно исполняет их переключаясь с одного на другой - получается каша. Нужно, чтобы если запустился метод (агент) А, то метод Б ждал окончания работы метода А. Возможно?
 

Xalet

Well-Known Member
08.08.2008
410
0
#2
Привет,
есть два метода вебсервиса, которые модифицируют документ. Клиент дергает одновременно оба метода. LN одновременно исполняет их переключаясь с одного на другой - получается каша. Нужно, чтобы если запустился метод (агент) А, то метод Б ждал окончания работы метода А. Возможно?
А зачем их(агента) два? Сделайте один с двумя функциями, если они все равно одна за другой должны выполнятся...
 

fedotxxl

Well-Known Member
09.11.2005
614
0
#3
А зачем их(агента) два? Сделайте один с двумя функциями, если они все равно одна за другой должны выполнятся...
Я думаю, что вызывающая сторона уже не сможет перестроиться под такое решение.

Вопрос открыт
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#4
Нужно, чтобы если запустился метод (агент) А, то метод Б ждал окончания работы метода А. Возможно?
А на чём агенты? У явы есть штатные средства "торможения". Если на ЛС, можно при запуске агента А взводить флаг в инишке, профильном документе или очереди, а в агенте Б проверять этот флаг. Если взведён — ждать столько-то мс (Sleep). Для исключения "зацикливания" добавить счётчик "засыпаний". Как-то так.
 

fedotxxl

Well-Known Member
09.11.2005
614
0
#5
nvy
На LS. Идея с notes.ini интересная. Но т.к. объем данных большой, возможно правильнее будет реализовать через вспомогательные документы?
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#6
nvy
На LS. Идея с notes.ini интересная. Но т.к. объем данных большой, возможно правильнее будет реализовать через вспомогательные документы?
Речь шла о синхронизации исполнения агентов с помощью к-либо флага — почему большой объём данных? Или у Вас большое количество запросов х большое количество клиентов в единицу времени => большое количество флагов?
 

fedotxxl

Well-Known Member
09.11.2005
614
0
#7
nvy
Большое количество чтений / записи в файл notes.ini
Я сейчас реализовал аналогичный механизм через не notes.ini, а обычные документ LN (как контейнеры данных). Думаю, так лучше