我正在向rabbitMQ发送消息,我想阅读此消息并将其记录到文件中。 我怎样才能做到这一点?
答案 0 :(得分:6)
为了跟踪RabbitMQ服务器上正在交换的所有消息,您可以使用firehose tracer。
您可以使用以下命令激活/停用它:
rabbitmqctl trace_on
rabbitmqctl trace_off
激活后,所有邮件都将复制到交换amq.rabbitmq.trace
。
只需将队列绑定到它并从那里消耗。您可以在我们的RabbitMQ Cookbook中找到一个有效的例子。
还应该可以使用rabbitmq_tracing plugin直接跟踪邮件到文件,但我从未尝试过。