Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何分析Activemq死信队列中的消息_Java_Spring Boot_Activemq_Dead Letter - Fatal编程技术网

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

Java 如何分析Activemq死信队列中的消息,java,spring-boot,activemq,dead-letter,Java,Spring Boot,Activemq,Dead Letter,然后代理接收消息并将其发送到死信队列 以便以后可以对其进行分析 以下是ApacheActiveMQ文章中的引用。我的策略也是一样的。我想稍后分析死信队列中的消息。我该怎么做 死信队列(DLQ)与任何其他队列一样,您可以订阅它并使用JMS MessageConsumer或QueueBrowser使用消息。这样,您就可以从队列中获取消息,并像查看任何其他消息一样对其进行检查。当前ActiveMQ客户端通常会在消息属性“dlqDeliveryFailureCause”中向消息存储区添加毒药原因,这可以

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

以下是ApacheActiveMQ文章中的引用。我的策略也是一样的。我想稍后分析死信队列中的消息。我该怎么做

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

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


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

我制作了一个简单的开放源码,手动处理DLQ消息以及其他事情

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

a-btcp://example.org:61616“-c 1-o msg-data.txt ActiveMQ.DLQ

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