有多个服务器正在侦听activemq。链被配置为进行http [出站网关]呼叫。假设其中一个服务器接收到该消息,并且如果http调用由于某种原因失败则介于其间。应将消息放回队列,以便另一台服务器可以接收消息和进程。可以使用Spring Integration实现这一点。我在交易上看了很多,但无法找到可行的方法。
答案 0 :(得分:1)
是的,只需在acknowledge="transacted"
上设置<int-jms:message-driven-channel-adapter/>
即可,只要您使用直接渠道(渠道中没有<queue/>
或渠道调度员上的task-executor
)然后任何失败都会导致消息回滚。