消息重试并在Spring JMS和ActiveMQ中向DLQ添加有害消息

时间:2014-11-25 07:47:16

标签: activemq spring-jms

我需要从两个队列加载消息,并且我正在使用ActiveMQ我必须在出现任何错误或网络或应用程序服务器故障并加载回同一个队列时实施重试机制。此外,我想将任何有害消息加载到DLQ。

如果我能通过Spring JMS实现这些目标,请告诉我。另外,请告知一些很好的例子来完成这项任务。我检查了Spring JMS文档,但没有太多细节。

1 个答案:

答案 0 :(得分:1)

这是ActiveMQ的代理功能 - 只需使用适当的策略配置代理。

如果使用DefaultMessageListenerContainer,您必须使用交易会话;然后,如果侦听器抛出异常,则消息将回滚到队列中,并且代理的重试/ DLQ策略启动。

有关启用交易的信息,请参阅the Spring documentation