понимаю, что если мои сообщения в нескольких очередях, то при использовании известного пакета от Юлдашева, мне придется запускать rabbitmq:consume для каждой нужной очереди? Типа,
artisan rabbitmq:consume rabbitmq --queue=q1
artisan rabbitmq:consume rabbitmq --queue=q2
artisan rabbitmq:consume rabbitmq --queue=q3
…
Есть еще такой, менее популярный, там вроде можно слушать типа все от обменника но по сути он ведь несколько консьюмеров поднимет (https://github.com/Vinelab/bowler).
Какой способ более правильный для получения сообщений из нескольких очередей?
Если ты про vladimir-yuldashev/laravel-queue-rabbitmq, то видимо да. Почему то он в настройках сделал поддержку одной очереди.
только одна очередь, понятно я, пока всю доку по раббиту не прочитал, пока только понял что один консьюмер = одна очередь, А у меня однотипные сообщения в разных очередях и обработка их одинаковая Вот и мечтал забирать все одним потребителем
ну есть несколько вариантов в том числе через жопу который 1 контейнер будет обрабатывать все очередя.
но оптимальнее будет запускать несколько контейнеров под разные. лучше - посмотреть код почему "однотипные" сообщения уходят в разные очередя чтобы потом надо было их все в одном месте обрабатывать
много одинаковых iot устройств сыпят события в разные топики У каждого по 3-4 топика, так разделили потоки Похоже, тут больше вопрос к админу Кролика "что лучше, дофига мелких очередей или одна большая, но с разными роутингкеями"
Обсуждают сегодня