Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Агенты - как они отрабатывают

00 голосов
6
Здравствуйте....
К сожалению не нашел ответа на свой вопрос, посему пишу...
Подскажите как агенты работают в целом?
Т.е. например CEvent::CleanUpAgent(); при обновлении страницы чистить старые записи. Ну и целом выполнить SQL Delete из таблицы, это не так и долго....
А вот если действия агента подразумевают более сложные операции, например, получение почты по IMAP, парсинг XML и запросы к БД, как это может отразится на общей загружености системы, или по другому, если пришел посетитель и на этот момент запустился агент, он(посетитель) "подвиснет" до окончания выполнения агента, или же агенты выполняются параллельно, отдельными потоками?!

Заранее спасибо за ответ!
спросил 07 Окт, 13 от Aythis (740 баллов)

6 Ответы

00 голосов
up
ответил 24 Окт, 13 от Aythis (740 баллов)
00 голосов
Цитата
Алексей пишет:
А вот если действия агента подразумевают более сложные операции, например, получение почты по IMAP, парсинг XML и запросы к БД, как это может отразится на общей загружености системы, или по другому, если пришел посетитель и на этот момент запустился агент, он(посетитель) "подвиснет" до окончания выполнения агента, или же агенты выполняются параллельно, отдельными потоками?!


Может лучше использовать крон ?
ответил 27 Янв, 14 от Alverdine (500 баллов)
00 голосов
Цитата
Евгений Педан пишет:
Может лучше использовать крон ?

так от него не кто не отказывается.... просто хотелось бы узнать всю глубину возможности использования агентов...
ответил 16 Май, 14 от Aythis (740 баллов)
00 голосов
как я понял, агент - это не тоже самое что и планировщик задач

просто при загрузке страницы проверяется есть ли какой-то агент, которому требуется выполнение и, если есть, выполяет.
так?

то есть если мне нужно сделать что то типа планировщика задач, то это не подойдёт?
ответил 13 Сен, 14 от Willow (300 баллов)
00 голосов
люди, ау!
ответил 18 Янв, 15 от Willow (300 баллов)
00 голосов
Цитата
Семе::н Попов пишет:
просто при загрузке страницы проверяется есть ли какой-то агент, которому требуется выполнение и, если есть, выполяет. так?
Да. На сколько я помню :)

Про планировщик описано в частых вопросах: Как настроить работу периодических функций с использованием планировщика cron? http://www.1c-bitrix.ru/support/faq/faq.php?ID=2374#36876

Ну а в целом - надо смотреть на задачи, которые возлагаются на агентов. Может быть этого механизма будет достаточно....
ответил 03 Май, 15 от sickmind (4,660 баллов)

Связанных вопросов не найдено