Здравствуйте!
Осваиваю Yii2 Queue Extension.
Необходимо создавать задачи (jobs) в одном приложении, а обрабатывать в другом.
Задачи хранятся в Redis. Подскажите, кто знает Yii2 Queue Extension - достаточно ли одинакового подключения к БД redis и названия очереди, что бы worker - брал задания из этой очереди, даже если воркеры работают в другом приложении (app).
Возможно, невнятно выразился и проще объяснить кейс:
Есть несколько инстансов приложений (отдельные сайты), каждый из которых может создавать задачи (в общем для всех серверов пуле). Есть отдельный сервер на котором крутятся обработчики, которые должны получать задания из общего пула.
Обработка очереди в отдельном приложении (Yii2 Queue Extension)
Re: Обработка очереди в отдельном приложении (Yii2 Queue Extension)
так обычно и делаютdonitoza писал(а): ↑2017.12.12, 15:25 Здравствуйте!
Осваиваю Yii2 Queue Extension.
Необходимо создавать задачи (jobs) в одном приложении, а обрабатывать в другом.
Задачи хранятся в Redis. Подскажите, кто знает Yii2 Queue Extension - достаточно ли одинакового подключения к БД redis и названия очереди, что бы worker - брал задания из этой очереди, даже если воркеры работают в другом приложении (app).
Возможно, невнятно выразился и проще объяснить кейс:
Есть несколько инстансов приложений (отдельные сайты), каждый из которых может создавать задачи (в общем для всех серверов пуле). Есть отдельный сервер на котором крутятся обработчики, которые должны получать задания из общего пула.
Re: Обработка очереди в отдельном приложении (Yii2 Queue Extension)
Просмотрел реализацию. Возможно, кому-то пригодится.
Задания сохраняются без привязки к приложению. Т.о. зная параметры подключения к БД (Redis) и название очереди, Вы можете получать задания из любого места (не только из того же приложения в котором они сформированы).
Задания сохраняются без привязки к приложению. Т.о. зная параметры подключения к БД (Redis) и название очереди, Вы можете получать задания из любого места (не только из того же приложения в котором они сформированы).
Re: Обработка очереди в отдельном приложении (Yii2 Queue Extension)
спасибо, уже разобрался.zelenin писал(а): ↑2017.12.12, 17:45так обычно и делаютdonitoza писал(а): ↑2017.12.12, 15:25 Здравствуйте!
Осваиваю Yii2 Queue Extension.
Необходимо создавать задачи (jobs) в одном приложении, а обрабатывать в другом.
Задачи хранятся в Redis. Подскажите, кто знает Yii2 Queue Extension - достаточно ли одинакового подключения к БД redis и названия очереди, что бы worker - брал задания из этой очереди, даже если воркеры работают в другом приложении (app).
Возможно, невнятно выразился и проще объяснить кейс:
Есть несколько инстансов приложений (отдельные сайты), каждый из которых может создавать задачи (в общем для всех серверов пуле). Есть отдельный сервер на котором крутятся обработчики, которые должны получать задания из общего пула.