DefaultMessageListenerContainer
(DMLC)在Q上轮询消息,如果有消息,它将调用已配置的侦听器的onMessage
方法。如果onMessage
执行一些操作,如DB写(由于某种原因而失败),我们希望回滚事务,以便消息保持在Q上,并在下一个轮询周期中获取。
但是,我们希望DMLC在事务失败后尝试重新轮询之前等待一定的时间间隔。这样,我们就给了系统一些时间来摆脱错误的局面。
我们如何才能做到这一点?
谢谢,
雅什
发布于 2015-04-20 23:17:22
您不能在DMLC
中这样做--它不受JMS标准的支持。
一些代理(例如ActiveMQ)可以被配置为延迟重发。
https://stackoverflow.com/questions/29763814
复制