Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/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
Jms 处理死信队列(DLQ)_Jms_Dead Letter - Fatal编程技术网

Jms 处理死信队列(DLQ)

Jms 处理死信队列(DLQ),jms,dead-letter,Jms,Dead Letter,处理导致消息队列中出现异常的JMS消息的最佳方法是什么 我所做的是为特定队列设置DLQ。我将重试处理邮件5次,重试延迟为30秒。如果消息不能被处理,那可能是由于一些错误——我将消息移动到我的持久DLQ。 因此,我们的想法是部署一个bug修复程序,然后将DLQ中的消息放回队列中 这是最好的方法吗?如果是这样,我该如何“重新发布”DLQ中的消息?我认为这是最好的方法 主管应该检查DLQ,修复bug,并将其发送回主队列。您可以使用检查队列中的消息(包括消息文本、jms id和…)。因此,您应该编写一个

处理导致消息队列中出现异常的JMS消息的最佳方法是什么

我所做的是为特定队列设置DLQ。我将重试处理邮件5次,重试延迟为30秒。如果消息不能被处理,那可能是由于一些错误——我将消息移动到我的持久DLQ。 因此,我们的想法是部署一个bug修复程序,然后将DLQ中的消息放回队列中


这是最好的方法吗?如果是这样,我该如何“重新发布”DLQ中的消息?

我认为这是最好的方法


主管应该检查DLQ,修复bug,并将其发送回主队列。您可以使用检查队列中的消息(包括消息文本、jms id和…)。因此,您应该编写一个程序来列出DLQ中的所有消息。主管应该能够处理消息文本,并将其发送回主队列(从DLQ:中删除它,并向主队列生成固定消息)

此外。。这实际上取决于您的用例。。在某些情况下,消息在一段时间后没有任何意义。。所以,也许你应该删除DLQ。无论如何,不要让消息累积在DLQ上。使用它们或将DLQ地址设置为第页。