В Bitrix Framework начиная с версии 25.100.300 главного модуля появился механизм очередей сообщений. Он позволяет переносить ресурсоемкие операции в фоновый режим, отделяя их от основного запроса пользователя. Это исключает ожидание ответа от внешних сервисов и повышает стабильность системы.
Архитектура механизма включает сообщение, очередь, брокер, воркер и обработчик. Сообщения хранятся в базе данных через брокер типа 'db'. Воркер извлекает сообщения из брокера и передает их обработчику для выполнения фоновой задачи. Очереди могут работать в режимах 'web' и 'cli'.
Для работы с очередями предусмотрены консольные команды: 'make:message' (доступна с версии 25.900.0) для создания классов сообщений и 'make:messagehandler' для генерации обработчиков. Конфигурация очередей задается в файле '.settings.php' конкретного модуля.
Глобальные настройки, включая выбор режима обработки и параметры брокера, определяются в файле '/bitrix/.settings.php'. В режиме 'cli' запуск обработки осуществляется командой 'messenger:consume'. Это позволяет явно контролировать выполнение фоновых задач и проверять результаты в логах.





