1

有多个服务器正在监听 activemq。链被配置为进行 http [出站网关] 调用。假设如果 http 调用由于某种原因失败,则其中一台服务器拾取消息。消息应该放回队列中,以便另一个服务器可以接收消息并进行处理。这可以使用 Spring Integration 来实现吗?我阅读了很多关于 Transaction 的内容,但找不到可行的方法。

4

1 回答 1

1

是的,只需acknowledge="transacted"<int-jms:message-driven-channel-adapter/>and 上设置,只要您只使用直接频道(<queue/>在频道或task-executor频道的调度程序上不使用),那么任何失败都会导致消息回滚。

于 2013-05-24T17:50:10.823 回答