2014-10-06 5 views
0

У меня есть код, в котором есть как потребитель, так и производитель. Я хочу различать или находить точное имя обмена, через которое потребитель потребляет сообщение. Например, у меня почти 5 обменов, и я хочу знать, через какой обмен из этого 5 потребитель получил свое сообщение. Как это можно достичь?Найдите имя обмена, через которое было отправлено сообщение

Я сделал много домашних заданий, но не смог найти решение.

ответ

0

Сообщения расходуются из очередей, а не для обмена.

Способ определения исходного обмена, который был опубликован, заключается в использовании Firehose Tracer plugin (возможно, даже с rabbitmq-tracing plugin рядом).

В качестве альтернативы вы можете найти исходный обмен, сравнив привязки очередей с ключом маршрутизации сообщений. Обычно это нормально работает в большинстве случаев, если у вас нет действительно проводных издателей и логики маршрутизации.

P.S .: наконец, если вы, по крайней мере, читаете доступ к коду издателей, вы можете выяснить, откуда идут сообщения.

Смежные вопросы