Обработка очереди в отдельном приложении (Yii2 Queue Extension)

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
donitoza
Сообщения: 31
Зарегистрирован: 2012.05.30, 17:59

Обработка очереди в отдельном приложении (Yii2 Queue Extension)

Сообщение donitoza »

Здравствуйте!

Осваиваю Yii2 Queue Extension.
Необходимо создавать задачи (jobs) в одном приложении, а обрабатывать в другом.
Задачи хранятся в Redis. Подскажите, кто знает Yii2 Queue Extension - достаточно ли одинакового подключения к БД redis и названия очереди, что бы worker - брал задания из этой очереди, даже если воркеры работают в другом приложении (app).

Возможно, невнятно выразился и проще объяснить кейс:
Есть несколько инстансов приложений (отдельные сайты), каждый из которых может создавать задачи (в общем для всех серверов пуле). Есть отдельный сервер на котором крутятся обработчики, которые должны получать задания из общего пула.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Обработка очереди в отдельном приложении (Yii2 Queue Extension)

Сообщение zelenin »

donitoza писал(а): 2017.12.12, 15:25 Здравствуйте!

Осваиваю Yii2 Queue Extension.
Необходимо создавать задачи (jobs) в одном приложении, а обрабатывать в другом.
Задачи хранятся в Redis. Подскажите, кто знает Yii2 Queue Extension - достаточно ли одинакового подключения к БД redis и названия очереди, что бы worker - брал задания из этой очереди, даже если воркеры работают в другом приложении (app).

Возможно, невнятно выразился и проще объяснить кейс:
Есть несколько инстансов приложений (отдельные сайты), каждый из которых может создавать задачи (в общем для всех серверов пуле). Есть отдельный сервер на котором крутятся обработчики, которые должны получать задания из общего пула.
так обычно и делают
donitoza
Сообщения: 31
Зарегистрирован: 2012.05.30, 17:59

Re: Обработка очереди в отдельном приложении (Yii2 Queue Extension)

Сообщение donitoza »

Просмотрел реализацию. Возможно, кому-то пригодится.
Задания сохраняются без привязки к приложению. Т.о. зная параметры подключения к БД (Redis) и название очереди, Вы можете получать задания из любого места (не только из того же приложения в котором они сформированы).
donitoza
Сообщения: 31
Зарегистрирован: 2012.05.30, 17:59

Re: Обработка очереди в отдельном приложении (Yii2 Queue Extension)

Сообщение donitoza »

zelenin писал(а): 2017.12.12, 17:45
donitoza писал(а): 2017.12.12, 15:25 Здравствуйте!

Осваиваю Yii2 Queue Extension.
Необходимо создавать задачи (jobs) в одном приложении, а обрабатывать в другом.
Задачи хранятся в Redis. Подскажите, кто знает Yii2 Queue Extension - достаточно ли одинакового подключения к БД redis и названия очереди, что бы worker - брал задания из этой очереди, даже если воркеры работают в другом приложении (app).

Возможно, невнятно выразился и проще объяснить кейс:
Есть несколько инстансов приложений (отдельные сайты), каждый из которых может создавать задачи (в общем для всех серверов пуле). Есть отдельный сервер на котором крутятся обработчики, которые должны получать задания из общего пула.
так обычно и делают
спасибо, уже разобрался.
Закрыто