2013-06-23 4 views
1

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

Есть ли способ сделать это?

Благодаря

ответ

1

Там нет ничего в RabbitMQ spec, который будет включать в себя оригинальный издатель сообщения. Я начинаю, чтобы все издатели включали заголовки X- для метаданных, которые я бы хотел использовать для учета. Вещи, как правило, стоит в том числе:

  • X-Publishing-Host - имя хоста поле
  • X-Издательско-сервер - имя службы издательства
  • X-Publishing-Time - эпоха Отметка времени публиковать

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