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

消息重试并在SpringJMS和ActiveMQ中向DLQ添加有害消息,activemq,spring-jms,Activemq,Spring Jms,我需要从两个队列加载消息,并且我使用ActiveMQ,我必须在出现任何错误或网络或应用程序服务器故障时实现重试机制,然后重新加载到同一队列中。另外,我想将任何有害消息加载到DLQ 请让我知道我是否能在春季完成这些。此外,请提供一些完成此任务的好例子。我查看了SpringJMS文档,没有太多详细信息。这是ActiveMQ的代理函数-只需使用适当的策略配置代理即可 如果使用DefaultMessageListenerContainer,则必须使用事务会话;然后,如果侦听器抛出异常,消息将回滚到队列中

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


请让我知道我是否能在春季完成这些。此外,请提供一些完成此任务的好例子。我查看了SpringJMS文档,没有太多详细信息。

这是ActiveMQ的代理函数-只需使用适当的策略配置代理即可

如果使用
DefaultMessageListenerContainer
,则必须使用事务会话;然后,如果侦听器抛出异常,消息将回滚到队列中,代理的重试/DLQ策略将生效


请参阅关于启用事务。

Gary,请查看我的代码并提出建议。