我有两个组件通过通配符实例中的jms队列进行通信。一旦队列的使用者断开连接或停止,消息就会被转发到DLQ (至少在重新启动通配符时)。
一旦使用者重新连接到队列,是否可以将通配符配置为自动重新传递来自DLQ的消息?
一些细节
8.2.0
<jms-destinations>
<jms-queue name="ExpiryQueue">
<entry name="java:/jms/queue/ExpiryQueue"/>
<durable>false</durable>
</jms-queue>
<jms-queue name="DLQ">
<entry name="java:/jms/queue/DLQ"/>
<durable>false</durable>
</jms-queue>
...
<jms-queue name="Q1-Producer-to-Consumer">
<entry name="java:/queue/Q1-Producer-to-Consumer"/>
<entry name="java:jboss/exported/queue/Q1-Producer-to-Consumer"/>
<durable>false</durable>
</jms-queue>
</jms-destinations>谢谢。
发布于 2019-12-05 00:37:57
DLQ只获得在消息处理期间引发异常的消息。如果消费者断开了连接,那么消息仍然会在那里等待发送。
如果您看到一个问题,在服务器重新启动消息期间到达DLQ,这将表明您的使用者在其所需的资源可用之前正在使用消息,在处理这些消息时也是错误的。最好是修复您的使用者,不要过早地开始使用消息,而不是试图从DLQ中找到失败的消息。
https://stackoverflow.com/questions/59178192
复制相似问题