Size: a a a

2021 May 27

D

Dmitry in symfony
сделайте 1-5-100 очередей, в чем проблема ?
источник

AK

Anton K. in symfony
последний раз, когда я пробовал разделить очередь на две части - нихрена не получилось. в rabbitmq:consume почему-то не учитывался routing key. сейчас найду issues
источник

D

Dmitry in symfony
все учитывается, все работает
источник

D

Dmitry in symfony
у меня были на этом бандле 12 exchange с парой десятков очередей в каждой, нормально все взлетало
источник

D

Dmitry in symfony
потом я правда перевел все на мессенджер
источник

AK

Anton K. in symfony
3.x
источник

AK

Anton K. in symfony
ок, ща еще раз попробую
источник

D

Dmitry in symfony
consumers:
   
external_data:
       connection: global
       exchange_options: { name: 'events', type: topic }
       queue_options:
           name: '
consumer_events_processor'
           routing_keys:
               -
events.world_exploded
           durable: false
           arguments:
               x-message-ttl: [ 'I', 60000 ]
источник

D

Dmitry in symfony
вот работающий консьюмер который тащит данные из очереди которую создает другой сервис на другом сервере и языке
источник

SP

Sergey Protko in symfony
не, у нас велосипеды
источник

SP

Sergey Protko in symfony
вжопу эти бандлы
источник

D

Dmitry in symfony
как видно из конфига, указаны роутинг ключи указаны и оно реагирует только на них
источник

AK

Anton K. in symfony
если добавится новый routing_key, то должен быть новый консьюмер, верно?
источник

D

Dmitry in symfony
зависит от того что в этом ключе будут за данные, если новые, то да
если можно обработать старым - то просто дописать ключ в конфиг
источник

AK

Anton K. in symfony
такс, а как лучше не обосраться и не забыть передать routing_key? если я верно понял, то если я дефайню роутинг кеи, то я должен в продюсере жестко указывать роутинг кей, иначе сообщие не попадет в exchange?
источник

D

Dmitry in symfony
почитайте-ка как работает кролик
источник

D

Dmitry in symfony
сообещение попадет в ексчейндж, другой вопрос что его можно никто потом не получить потому что никто не слушает этот ключ
источник

AK

Anton K. in symfony
точнее попадет, но тут же оттуда вылетит, так как связи нет с очередью
источник

D

Dmitry in symfony
зависит от настроек
источник

D

Dmitry in symfony
я не помню что сделает кролик если у сообщения нет получателя, могу только предположить, мне щас это не нужно, доку поднимать не хочу в данный момент
источник