Laravel Horizon

Для того чтобы модуль "Horizon" активировать, обязательно установите "supervisor".

Без данного плагина, Horizon работать не будет, а если Horizon не будет работать, значит сообщения клиентам не будут отправляться.

Рекомендуем обязательно настроить данный плагин

Horizon предоставляет панель мониторинга и управления вашей системы очередей. Horizon позволяет вам легко отслеживать ключевые показатели вашей системы очередей, такие как пропускная способность, время выполнения и сбои сообщений.

Конфигурация Horizon

Если в меню панели управления отсутствует раздел "Мониторинг", для включения перейди "Пользователи Список групп пользователей", выберите группу для которых хотите вывести раздел и перейдите к редактированию.

Во вкладке "Админпанель", найдите и включите:

  • Разрешить доступ к мониторингу данных

После включения, откройте "Мониторинг - Laravel horizon"

На открывшейся странице, можно отслеживать "Email", "Telegram" уведомления и другие различные события.

Если в разделе "Dashboard", отображается статус "Inactive", это означает что "Laravel Horizon" не настроен и события не будут отправляться.

Установка Supervisor

Список задач

Задачи "для E-mail"

  • VerifyEmailJob - Отправляет сообщение о подтверждении email клиента (Отсылается при регистрации клиента)

  • RegisterClientJob - Отправляет сообщение (о данных клиента) на почту при создании аккаунта.

  • NewOrderJob - Отправляет сообщение клиенту на почту о создании новой заявке

  • OrderStatusJob - Отправляет сообщение клиенте на почту о совершенных действиях с заявкой (Заявка отклонена/Заявка выполнена/Заявка отложена)...

  • OrderRestoreJob - Отправляет сообщение клиенту на почту о восстановление заявки и перевода в режим обработки

  • OrderRecountJob - Отправляет сообщение клиенту на почту, в случае если сумма заявки была пересчитано

Задачи "для Telegram"

  • TelegramAutoPaymentFailed - Отправляет сообщение в telegram канал(бот) менеджерам, о неудачной выплате клиенту

  • TelegramFailedUpdateCoursesJob - отправляет сообщение в telegram канал(бот) менеджерам, в случае неудачного обновления курсов

  • TelegramNewOrder - Отправляет сообщение в telegram канал (бот) менеджерам, о создании новой заявки

Прочие задачи

  • StatusSiteEvent - Включение и отключение тех. перерыва. (Не отсылает сообщения на почту)

Разделы панели мониторинга

Pending Jobs

В этом разделе находятся все сообщения telegram/email которые готовятся к отправке клиентам (Если в этом разделе есть хотя-бы одна запись, значит оно будет отправлен клиенту)

Completed Jobs

В этом разделе находятся все сообщения которые уже были успешно отправлены клиентам и доставлены.

Failed Jobs

Если по какой та причине сообщение клиенту не было отправлено, обязательно зайдите в этот раздел, для того чтобы понять причину.

В этом разделе находятся все сообщение которые не были отправлены из-за какой та проблемы.

Если хотите перейти к деталям ошибки, то название на название. (Пример названия выделено в красном блоке).

После нажатия вы получите детальную информацию, почему транзакция не была отправлена.

  • Exception - Здесь ошибка причина ошибки (Почему сообщение не отправлена)

  • Data - Здесь программный код, где именно возникла данная проблема.

Вопросы и Ответы

У меня настроен Supervisord, почему Horizon показывает InActive?

Попробуйте перезапустить службы, выполнив команду

sudo systemctl restart supervisor
У меня показывает статус "Active", но почему сообщении клиентам не отправляются?

Для этого в панели Horizon, откройте раздел "Failed Jobs", там вы можете увидеть задачу, откройте и в блоке "Exception" вы увидите текст ошибки.

Last updated