Возник небольшой вопрос.
Дано:
yii2 c компонентом queue, (драйвер amqp (RabbitMq)) через которые выполняются внутренние таски приложения (в супервизоре стоит yii queue/listen).
Дано еще порядка 10 очередей в которые сторонние приложения "пушат" свои сообщения.
На каждую очередь написан свой консольный контроллер который запускается по крону.
Вопрос:
Возможно ли "заставить" компонент queue слушать (уйти от крона) сразу несколько очередей и выполнять что-то похожее на этот псевдокод:
Код: Выделить всё
switch ($queueName) {
case 'queueNameOne':
parseMessageFromQueueNameOne($message);
break;
case 'queueNameTwo':
parseMessageFromQueueNameTwo($message);
break;
case 'queueNameThree':
parseMessageFromQueueNameThree($message);
break;
}