Очереди и воркеры
Настройки → Дополнительно → Очереди и воркеры показывает текущий драйвер очереди, тип подключения и статус воркеров вашей установки 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
- Войдите в cPanel → Задания Cron.
- Установите расписание каждую минуту (
* * * * *). - Установите команду:
Замените путь на абсолютный путь к вашей установке LeadHub.
php /home/yourusername/public_html/cron.php >> /dev/null 2>&1
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 для проверки наличия записи и корректности пути.