Перейти к основному содержимому

Очереди и воркеры

Настройки → Дополнительно → Очереди и воркеры показывает текущий драйвер очереди, тип подключения и статус воркеров вашей установки LeadHub.


Что делает очередь

Очередь обрабатывает всю фоновую работу в LeadHub:

ЗадачаПриоритет в очереди
Отправка писем (транзакционные, последовательности)Высокий
Обработка входящих вебхуков от источников лидовВысокий
Вызов исходящих API интеграций (CRM-синхронизация, Zapier и т.д.)Стандартный
Выполнение шагов автоматизации (задержки, действия)Стандартный
Генерация отчётов и экспортовНизкий
Отправка SMS / WhatsApp сообщенийСтандартный

Когда поступает лид или срабатывает автоматизация, действие помещается в очередь, а не выполняется синхронно. Это предотвращает блокировку веб-запросов медленными API-вызовами.


Драйверы очереди

ДрайверОписание
File (database)По умолчанию. Задания хранятся в таблице jobs базы данных. Обрабатываются заданием cron. Не требует Redis или Supervisor.
RedisБыстрая очередь в памяти. Требует Redis и Supervisor (или Horizon) на сервере. Рекомендуется для высоконагруженных установок.
SyncВыполняет задания немедленно в процессе. Используется только в тестовых средах. Не используйте в продакшене.

Виртуальный хостинг: Очередь на основе файлов LeadHub работает на любом тарифе с заданием cron. Redis, Supervisor и SSH-доступ не требуются.


Обработка очереди (задание Cron)

Очередь обрабатывается единственным заданием cron, которое должно быть настроено на вашем сервере.

Виртуальный хостинг cPanel

  1. Войдите в cPanel → Задания Cron.
  2. Установите расписание каждую минуту (* * * * *).
  3. Установите команду:
    php /home/yourusername/public_html/cron.php >> /dev/null 2>&1
    Замените путь на абсолютный путь к вашей установке LeadHub.

VPS / Выделенный сервер (Linux crontab)

* * * * * cd /var/www/leadhub && php artisan queue:work --once --max-time=55 >> /dev/null 2>&1

Или с использованием менеджера процессов (Supervisor):

[program:leadhub-worker]
command=php /var/www/leadhub/artisan queue:work --sleep=3 --tries=3 --max-time=3600
autostart=true
autorestart=true
user=www-data

Страница статуса воркеров

Страница Очереди и воркеры в панели администратора показывает:

ИнформацияОписание
ПодключениеИмя текущего подключения к очереди (из config/queue.php)
ДрайверИспользуемый драйвер очереди (database, redis, sync)
HorizonУстановлен ли Laravel Horizon (для расширенного мониторинга на Redis)

Страница только для чтения. Для изменения драйвера обновите QUEUE_CONNECTION в файле .env.


Неудачные задания

Если задание в очереди завершается с ошибкой (например, API интеграции возвращает ошибку), LeadHub повторяет попытку до 3 раз с экспоненциальной задержкой. После 3 неудач задание помечается как неудачное.


Признаки работоспособности очереди

Признаки корректной работы воркера:

  • Автоматизации срабатывают в течение нескольких минут после события
  • Исходящие интеграции запускаются вскоре после поступления лида
  • Последовательности писем отправляются по расписанию
  • Экспорты завершаются и становятся доступными для загрузки

Признаки неработающей очереди:

  • Автоматизации никогда не срабатывают
  • Синхронизации интеграций застряли в состоянии «ожидание»
  • Письма никогда не отправляются

Решение: Проверьте, настроено ли и работает ли задание cron. Используйте cPanel → Задания Cron для проверки наличия записи и корректности пути.