21

我们使用 RabbitMQ 服务器在应用程序之间进行消息传递。我们需要为所有进入 Rabbit 服务器的 amqp 消息创建一个中央日志。我们的目的不是临时调试,而是可审计性。理想情况下,我可以先登录到指定的文件,然后再登录到外部系统,例如 Logly 或 Splunk。

我已经探索过打开 Firehose 并使用跟踪插件,但有问题的队列并不持久。如果在日志记录开始后将新队列和交换添加到虚拟主机,我也不确定这些解决方案是否有效。这些工具似乎更适合我需要的临时调试。

我很想听听你的想法。在这一点上,我担心我必须设置一个网络监视器来拦截和记录消息,然后才能到达 Rabbit。

4

1 回答 1

5

为什么你会说消防水带不起作用?您可以根据需要创建用于侦听的队列,即:持久等。然后,如果您需要每条消息,则可以使用该#字符进行绑定。

见:http ://www.rabbitmq.com/firehose.html

正如解释的那样,性能会下降,但我不会在不测试性能的情况下放弃该解决方案。

于 2013-12-19T12:31:42.577 回答