Runwithdocumentcontext. Вопрос.

susinmn

Well-known member
16.10.2007
529
3
#1
Подскажите пожалуйста, влияет ли настройка серверного документа->серверные задачи->диспетчер агентов->максимум одновременно запущенных агентов на запуск агента, как runWithDocumentContext?
Т.е. если на сервере max 5 агентов, работаю сейчас 5, запустится ли агент через runWithDocumentContext или будет ждать очереди?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#2
Если я ничего не путаю - runWithDocumentContext работает только для xPage.
Вопрос не в той ветке.

А вообще не понятно. Какая разница с чем запускается агент с документом или без?
 

susinmn

Well-known member
16.10.2007
529
3
#3
А вообще не понятно. Какая разница с чем запускается агент с документом или без?
Я имел ввиду, допустим агент выполняется 30 секунд, на сервере стоит лимит - max 5 агентов могут работать на сервере, и 10 человек одновременно запустят агент runWithDocumentContext через XPage.
Вопрос: сервер их одновременно быдет выполнять или запустит 5, а все остальные в очередь к первым 5 агентам?

P.S.: посмотрел лог агента после запуска - пустой. думаю, что на такой запуск агентов не действует ограничение на кол-во одновременно работающих агентов на сервере.
 

akat

Lotus team
16.06.2010
243
4
#4
Некоторые агенты из под веба стартуют не из под Агент-менеджера, а из под задачи http. Другими словами: скорее всего эти настройки в данном случае не влияют. Стоит промоделировать.
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 233
18
#6
Некоторые агенты из под веба стартуют не из под Агент-менеджера, а из под задачи http. Другими словами: скорее всего эти настройки в данном случае не влияют. Стоит промоделировать.
Не совсем так, для запуска нешедулерных агентов в агент менеджере зарезервирована еще одна очередь, но в зависимости от источника запуска это может быть и http задача и просто сесия пользователя

вопрос в другом, зачем под веб юзать агенты?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#7
ToxaRat
Ну по-моему удобно. Особенно если у юзера нет прав на какие-то действия.
Очень удобно, например, нумерацию организовывать.
Да мало ли какие задачи бывают
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 233
18
#8
Ну по-моему удобно. Особенно если у юзера нет прав на какие-то действия.
Очень удобно, например, нумерацию организовывать.
Да мало ли какие задачи бывают
пока агент не закончит исполняться юзер будет "висеть" ожидая ответа, другое дело шедулерный агент по событию или расписанию

знаю много ситуаций когда скидывали всё на агент на webquerysave и после наплыва из 50 юзеров всё начинало лагать...
 

TIA

:-)
Lotus team
15.05.2009
790
3
#9
ToxaRat
>Не совсем так, для запуска нешедулерных агентов в агент менеджере зарезервирована еще одна очередь


Совсем не так. Без запущенного amgr runWithDocumentContext и runOnServer работать будут. RunOnServer обрабатывается процессом nserver.exe в рамках потока, обслуживающего сессию пользователя