Как задания в очереди выполнять параллельно?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
rudnik_
Сообщения: 24
Зарегистрирован: 2017.07.26, 15:16

Как задания в очереди выполнять параллельно?

Сообщение rudnik_ »

Используется yii2-queue. Задачи в очереди выполняются очень долго и пока не завершится одна, другая на выполнение не отправляется.

Как сделать, чтобы задачи отправлялись на выполнение вне зависимости выполняется ли в данный момент ещё что-то?
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Как задания в очереди выполнять параллельно?

Сообщение someweb »

https://github.com/yiisoft/yii2-queue/b ... /worker.md
Запустите нужное количество queue/listen
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
rudnik_
Сообщения: 24
Зарегистрирован: 2017.07.26, 15:16

Re: Как задания в очереди выполнять параллельно?

Сообщение rudnik_ »

а если их количество заранее неизвестно?
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Как задания в очереди выполнять параллельно?

Сообщение someweb »

Попробуйте вызвать в цикле отправляя в фон пока есть задания в очереди
yii queue/run &
Не знаю, сработает ли и надо контролировать количество процессов самостоятельно.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как задания в очереди выполнять параллельно?

Сообщение ElisDN »

rudnik_ писал(а): 2018.05.24, 10:49 а если их количество заранее неизвестно?
Запустите 10-100 воркеров и пусть висят.
Ответить