zhuravljov / yii2-queue-monitor

Yii2 Queue Analytics Module
BSD 3-Clause "New" or "Revised" License
101 stars 24 forks source link

Some jobs appear as waiting, but are executed and done. #3

Closed ruskid closed 6 years ago

ruskid commented 6 years ago

All jobs are executed fine and but it's just the monitor which displays some jobs as done and some as waiting.

It started after supervisor service restart. Any idea why?

zhuravljov commented 6 years ago

Вряд ли это связано с супервайзером. Модуль пишет статистику через обработчики событий. Это универсальный способ, не завязанный на системное окружение.

Похоже на то, что не срабатывает обработчик JobMonitor::beforeExec(). А вот почему именно это происходит в вашем проекте сказать сложно. Недостаточно информации.

ruskid commented 6 years ago

Да, скорее всего обработчик. Есть запись в queue_push, но нету в queue_exec. Консольная статистика нормально показывает, но она привязана к редису.

Спасибо, покопаюсь на досуге.

zhuravljov commented 6 years ago

Этот модуль пишет статистику только в БД. Драйвер очереди, что вы используете (редис или любой другой), не имеет значения.

ruskid commented 6 years ago

Моя ошибка, забыл прописать channel в одной из очередей.

Спасибо

zhuravljov commented 6 years ago

Пожалуйста.