如何记录所有Rabbit MQ消息?

Chr*_*zie 17 logging rabbitmq

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

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

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

old*_*und 5

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

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

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