谁能指出一些关于使用 Liberty 嵌入式 JMS 消息提供程序在 WLS 自由配置文件版本 16.0.0.2 上设置 DLQ 的参考?我有一个配置了 spring jms 侦听器的队列,当消息侦听器抛出 RuntimeException 时,消息应该在重试几次后进入处理信队列。
谢谢。
谁能指出一些关于使用 Liberty 嵌入式 JMS 消息提供程序在 WLS 自由配置文件版本 16.0.0.2 上设置 DLQ 的参考?我有一个配置了 spring jms 侦听器的队列,当消息侦听器抛出 RuntimeException 时,消息应该在重试几次后进入处理信队列。
谢谢。
对于 wasJmsServer 功能,该术语是异常目标。这可以配置为队列对象的属性。这引用了另一个队列的名称。举个例子:
<messagingEngine>
<queue id="dlq" />
<queue id="myQueue" exceptionDestination="dlq" />
</messagingEngine>
异常目的地有一个默认名称_SYSTEM.Exception.Destination
,所以如果你有这个:
<messagingEngine>
<queue id="_SYSTEM.Exception.Destination" />
<queue id="myQueue" />
</messagingEngine>
那么您应该在默认队列中包含所有“坏”消息。默认情况下,如果传递失败 5 次,消息只会发送到异常目标。这可以被maxRedeliveryCount
设置覆盖:
<messagingEngine>
<queue id="_SYSTEM.Exception.Destination" />
<queue id="myQueue" maxRedeliveryCount="2"/>
</messagingEngine>
WebSphere Liberty 的知识中心提供了此配置。