Spring Integration 2.2 新特性 (第 2 部分 - 事务同步)
引言
这是介绍 Spring Integration 2.2 新特性系列博文的第二部分,紧随近期发布的 Release Candidate 1 之后。第一部分讨论了 MongoDB 适配器。Spring Integration 2.2 引入了对非事务性资源与事务同步的扩展支持。
背景
多年来,Spring 为 资源与事务同步提供了头等支持。在许多情况下,此功能用于同步由多个事务管理器管理的事务,以实现 Dave Syer 在其出色的 JavaWorld 文章中描述的“最佳努力 1PC”模式。例如,它通常用于同步 JMS 提交与 JDBC 提交。
Spring Integration 通过在轮询器上定义 <transactional/>
元素来长期支持此功能。此版本通过允许非事务性资源与事务同步,将此功能向前推进了一步。
例如,考虑一个 <file:inbound-channel-adapter/>
和一个集成应用,它在文件出现在目录中时读取文件并更新数据库。这…