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

Mas*_*ata 6 rabbitmq

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

Sig*_*ndo 8

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

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

rabbitmqctl trace_on
rabbitmqctl trace_off
Run Code Online (Sandbox Code Playgroud)

一旦激活,所有消息将被复制到交易所amq.rabbitmq.trace.

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

还应该可以使用rabbitmq_tracing插件直接跟踪消息到文件,但我从未尝试过它.

  • 在答案中包含工作示例。链接到“需要帐户”网站来获取答案是没有帮助的。 (3认同)