1

我想知道发布到达 RabbitMQ 中特定队列的消息的发布者是什么。我知道什么交换将消息转发到队列,但在我的交换中有很多发布者,只有少数发布者使用进入该队列的路由密钥发送消息。

有没有办法做到这一点?

谢谢

4

1 回答 1

1

RabbitMQ 规范中没有任何内容会包含消息的原始发布者。我开始让所有发布者都包含X-我可能想用于会计目的的元数据标题。通常值得包括的东西:

  • X-Publishing-Host - 盒子的主机名
  • X-Publishing-Server - 服务发布的名称
  • X-Publishing-Time - 发布的纪元时间戳

有了这些,您的消费者就可以开始更多地了解发生了什么。我包括了时间,以便我对发布和处理消息之间的延迟有所了解。如果您也可以,请包括正在发布的软件版本,尽管您可能与 timstamp 足够接近。

于 2013-06-23T13:37:01.157 回答