我们如何分析 Activemq 的死信队列中的消息



然后,代理获取消息并将其发送到死信队列 以便以后可以分析。

这些是 apache activemq 文章中的引文。我的策略也是一样的。我想稍后分析死信队列中的消息。我该怎么做?

死信队列(DLQ)就像任何其他队列一样,您可以订阅它并使用JMS MessageConsumer或QueueBrowser使用消息。 有了它,您可以从队列中获取消息并像检查任何其他消息一样检查它。 当前的 ActiveMQ 客户端通常会在消息属性"dlqDeliveryFailureCause"中向消息存储中添加有害原因,这可以指示导致消息被丢弃的原因。

当然,如果您正在 Web 控制台中查找,您也可以以这种方式查看 DLQ 中的消息并检查消息的属性。

从本质上讲,分析的原因和方式取决于您,经纪人提供了检索消息的方法,您如何理解它们取决于您。

我制作了一个简单的开源命令行工具,称为A,用于手动处理DLQ消息等。

此命令会将浏览一条消息的内容写入文件以供进一步检查。

a -b tcp://example.org:61616" -c 1 -o msg-data.txt ActiveMQ.DLQ

处理DLQ消息的常用方法是能够从系统的某些管理视图处理它们。与检查内容一样,将错误消息与重试或丢弃消息的选项相关联。这需要一些开发。

相关内容

  • 没有找到相关文章

最新更新