首页 文章

我们如何分析Activemq的Dead Letter队列中的消息

提问于
浏览
2

然后,代理接收消息并将其发送到死信队列,以便稍后进行分析 .

这些是来自apache activemq文章的引用 . 我的策略也一样 . 我想稍后分析死信队列中的消息 . 我怎样才能做到这一点?

2 回答

  • 1

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

    当然,如果您正在查看WebConsole,您也可以以这种方式查看DLQ中的消息并检查消息的属性 .

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

  • 0

    我做了一个简单的开源command line tool, called A,手动处理DLQ消息等 .

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

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

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

相关问题