如何在春季整合中保护信息传输的可靠性? 例如,当路由器中的消息转换或者分路器和变换器中的消息处理失败时,服务器崩溃了? 机制如何处理这些情况?是否有任何参考或文件?
任何帮助将不胜感激!
答案 0 :(得分:2)
此外,如果您的入口点是支持事务的通道适配器或网关(例如JMS,AMQP,JDBC,JPA,..)并且您使用默认通道,则整个流程将在该事务的范围内发生,因为事务上下文绑定到线程。如果您添加任何缓冲通道或下游聚合器,那么您可能需要考虑Gary提到的内容,以便您通过将责任交给另一个可靠资源来实际完成初始事务(而不是在内存映射中留下消息和然后提交,例如)。
希望这是有道理的。
无耻插件:Spring Integration in Action一书中有很好的概述,现在可以通过MEAP获得:http://manning.com/fisher/
此致 标记
答案 1 :(得分:1)
默认情况下,消息保存在内存中,但您可以根据需要声明通道是持久的。持久性通道使用JMS,AMQP(兔子)或消息存储。提供了许多消息存储库,包括JDBC,MongoDB,Redis,或者您可以构建一个使用您选择的技术的消息存储库。
http://static.springsource.org/spring-integration/docs/2.1.1.RELEASE/reference/html/