Возникла необходимость перенести функцию запрашиваемую данные со стороннего ресурса в агенты, т.к. ее время выполнения для небольшого количества итераций было достаточно большим. Итак создал ф-ию в файле init.php по инструкции:
Код |
---|
Class SocnetBill{
function UploadPMfromBill($ocp_gr = 58,$min=5){
код ф-ции, запись и обновление инфоблоков.
...
return "SocnetBill::UploadPMfromBill();";
}
} |
агент создал в админке, прописал ему время обновления 9000.
Смотрю лог файл, агент отработал половину тела цикла и все...
через некоторое время сработал опять и выдал то же самое.
Сама функция работает около 2х минут и отрабатывает успешно, а здесь она еле дышит.
п.с.: так и не понял где использовать CAgent::AddAgent("SocnetBill::UploadPMfromBill();");
прописывал в том же файле где и функция, агент добавлялся, записи в инфоблок попадали, но ни разу агент не завершился до конца, а потом вообще сайт повис, ожил после RemoveAgent.мне кажется я делаю что-то неправильно, а как правильно нигде найти не могу
Если кто-то знает схему работ агентов в битриксе - просветите, или дайте почитать.