弹簧集成ESB的可靠性



春季集成中如何保护消息传输的可靠性?例如,当消息在路由器中转换时服务器崩溃,或者在拆分器和转换器中处理消息失败?该机制如何处理这些情况?是否有任何参考资料或文档?

任何帮助将不胜感激!

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

希望这是有道理的。

Shameless plug:Spring Integration in Action一书中有一个很好的交易概述,现在可以通过MEAP:http://manning.com/fisher/获得

问候马克

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

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

最新更新