+7 499 938 8452 пн.-пт. 10:00 – 17:00
← к карте

Хит страницы должен отдать HTML и уйти. Пересчёт остатков, полная выгрузка на маркетплейс, прогрев кеша всего каталога — не работа хита. Для этого есть агенты «Битрикс», системный cron и очереди, если задача длиннее пары минут.

Агент, который «иногда не отработал» без лога, для клиента выглядит как сломанный модуль. Пишите, сколько позиций взяли, сколько отправили, где остановились. Сообщение «успешно выгружено» на пачке, которую как раз чистили, потом невозможно объяснить.

Cron лучше звать конкретный php, а не надеяться, что кто-то откроет админку. Таймауты, лимиты памяти, max_execution_time на агенте и на кроне — разные. То, что прошло в браузере под админом, на кроне падает молча.

Повторный запуск не должен дважды списать склад или дважды создать заказ. Идемпотентность скучная, пока её нет. Когда обмен запустили руками «ещё раз, а то вчера не дошло» — уже поздно придумывать уникальный ключ.

Если задача упёрлась в API площадки, режьте пачками и храните курсор. «Выгрузить всё одним запросом» работает на витрине из двадцати SKU и умирает на боевом каталоге.

Каталог для ИИ