死信队列和退出队列有什么区别?

Man*_*glu 19 jms java-ee ibm-mq

死信队列和退出队列有什么区别?

在WebSphere MQ术语和应用程序服务器方面.

所有J2EE/JEE应用程序服务器都有一个MQ提供程序它们是否也有一个死信队列的构造,或者是特定于WebSphere MQ的东西?

我对退出队列的理解如下:

如果MQ在指定次数的尝试后无法将消息传递到目标,则会将消息移至后退队列.

我对死信队列没有清楚的了解.

感谢任何帮助.

pax*_*blo 14

死信函队列总是在MQSeries中使用(我最后一次使用MQ)来存储到达队列管理器但队列不存在的消息.

例如,如果消息是队列管理器X和队列Y的地址,则它将通过管理器X的通道到达.

如果发现接收器通道没有队列Y,它将被放置在死信队列中.

另一方面,退出队列更像是一个应用程序级别的东西(至少在MQ方面).当MQ客户端由于某种原因无法处理消息时,它可以将其备份以供以后处理(返回其原始队列).

如果它被退出太多次(可以配置阈值),它将被移动到退出队列.