3

spring 集成中如何保障消息传输的可靠性?例如,在路由器中转换消息时服务器崩溃,或者在拆分器和转换器中处理消息失败?机制如何处理这些情况?有没有参考或文件?

任何帮助将不胜感激!

4

2 回答 2

2

此外,如果您的入口点是支持事务(例如 JMS、AMQP、JDBC、JPA 等)的通道适配器或网关,并且您使用默认通道,则整个流程将在该事务的范围内发生,作为事务上下文绑定到线程。如果您添加任何缓冲通道或下游聚合器,那么您需要考虑 Gary 提到的内容,以便您通过将责任交给另一个可靠资源来实际完成初始事务(而不是将消息留在内存中的 Map 和然后提交,例如)。

希望这是有道理的。

无耻的插件:Spring Integration in Action 书中对事务有很好的概述,现在可以通过 MEAP 获得:http: //manning.com/fisher/

问候,马克

于 2012-05-05T14:01:38.827 回答
0

默认情况下,消息保存在内存中,但您可以根据需要将通道声明为持久的。持久通道使用 JMS、AMQP(兔子)或消息存储。提供了许多消息存储,包括 JDBC、MongoDB、Redis,或者您可以构建一个使用您选择的技术的存储。

http://static.springsource.org/spring-integration/docs/2.1.1.RELEASE/reference/html/

于 2012-05-04T12:03:38.593 回答