如何读取和记录RabbitMQ消息内容?

时间:2015-03-14 18:41:15

标签: rabbitmq

我正在向rabbitMQ发送消息,我想阅读此消息并将其记录到文件中。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:6)

为了跟踪RabbitMQ服务器上正在交换的所有消息,您可以使用firehose tracer

您可以使用以下命令激活/停用它:

rabbitmqctl trace_on
rabbitmqctl trace_off

激活后,所有邮件都将复制到交换amq.rabbitmq.trace

只需将队列绑定到它并从那里消耗。您可以在我们的RabbitMQ Cookbook中找到一个有效的例子。

还应该可以使用rabbitmq_tracing plugin直接跟踪邮件到文件,但我从未尝试过。