Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Ibm mq 基于取款计数器的Webshpere MQ将消息重定向到DLQ_Ibm Mq_Mq_Dead Letter - Fatal编程技术网

Ibm mq 基于取款计数器的Webshpere MQ将消息重定向到DLQ

Ibm mq 基于取款计数器的Webshpere MQ将消息重定向到DLQ,ibm-mq,mq,dead-letter,Ibm Mq,Mq,Dead Letter,在IBM WebSphere MQ中,当消息的退出计数器大于3时,是否有可能将消息从队列重定向到死信队列(DLQ) 您将需要使用MQ死信处理程序。MQDLH是一个很好的特性,您可以在其中编写规则并处理丢弃的消息 队列管理器不会自动将消息移动到BOQUEUE或DLQ。通常由客户端或客户端应用程序来路由它们无法处理的消息。MQ JMS和XMS客户端具有此功能。如果您的应用程序使用任何其他MQ客户端,则需要由您的应用程序完成消息路由。是的,我知道,但在您提到的文章中,只有处理DLQ中消息的方法,但没有

在IBM WebSphere MQ中,当消息的退出计数器大于3时,是否有可能将消息从队列重定向到死信队列(DLQ)

您将需要使用MQ死信处理程序。MQDLH是一个很好的特性,您可以在其中编写规则并处理丢弃的消息


队列管理器不会自动将消息移动到BOQUEUE或DLQ。通常由客户端或客户端应用程序来路由它们无法处理的消息。MQ JMS和XMS客户端具有此功能。如果您的应用程序使用任何其他MQ客户端,则需要由您的应用程序完成消息路由。

是的,我知道,但在您提到的文章中,只有处理DLQ中消息的方法,但没有将消息重定向到DLQ的方法。我错了吗?很抱歉,如果您使用的应用程序使用哪种语言,任何应用程序都会将此消息发送到DLQ。您是否使用BO队列在重试后将消息从其中移动到DLQ…我希望避免让第三方应用程序将消息重定向到DLQ,但仅配置QM,使其在消息被目标进程拒绝时将消息重定向到DLQ。我发现了一些关于Blackout Treshold和Blackout队列的信息,但我不确定它是如何工作的,以及如何使用WebSphere MQ Explorer配置它们。当消息被拒绝时,会发生回退,拒绝次数基于BO阈值。如果重试次数超过BO阈值,它们将被移动到定义的BO队列。如果无法将BOQ写入,则消息将被丢弃或移动到DLQ()。我不确定是否有自动方式将其移动到DLQ,因为通常需要在MQDLH中填写失败原因。我认为BO队列在我的情况下就足够了,我已经尝试配置它,但它对我不起作用。BO队列是否必须为特殊类型,或者是否存在任何其他约束?