2

谁能指出一些关于使用 Liberty 嵌入式 JMS 消息提供程序在 WLS 自由配置文件版本 16.0.0.2 上设置 DLQ 的参考?我有一个配置了 spring jms 侦听器的队列,当消息侦听器抛出 RuntimeException 时,消息应该在重试几次后进入处理信队列。

谢谢。

4

1 回答 1

5

对于 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 的知识中心提供了此配置。

于 2017-09-29T01:03:28.553 回答