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

0yg35tkg  于 2023-03-18  发布在  RabbitMQ
关注(0)|答案(2)|浏览(226)

我正在向rabbitMQ发送一条消息,我想读取这条消息并将其记录到一个文件中。我该怎么做呢?

xu3bshqb

xu3bshqb1#

为了跟踪RabbitMQ服务器上交换的所有消息,可以使用firehose tracer
您可以使用以下命令激活/取消激活它:

rabbitmqctl trace_on
rabbitmqctl trace_off

一旦激活,所有消息将复制到交换amq.rabbitmq.trace
只需将一个队列绑定到它,然后从那里消费,您可以在我们的RabbitMQ Cookbook中找到一个工作示例。
使用rabbitmq_tracing plugin也应该可以直接将消息跟踪到文件,但实际上我从未尝试过。

xqk2d5yq

xqk2d5yq2#

为了能够过滤跟踪和配置显示的列,您可以使用rabbitmq_tracing_ui插件。
下面是插件的功能描述
跟踪显示在表中。每个跟踪字段显示在表列中。实现了以下功能:

  • 加载跟踪插件生成的跟踪文件,该插件包含在每个RabbitMQ交付中。
  • 通过多个条件过滤跟踪。例如,通过日期和时间、负载内容、路由队列和键等过滤。
  • 选择要显示/隐藏的列。
  • 调整列宽。
  • 可选地格式化JSON负载。
  • 选择显示的日期和时间格式。
  • 所有筛选条件和布局参数都保存在浏览器存储区中,并在重新加载页时还原。

相关问题