Spring Integration 2.1 已正式发布

工程 | Mark Fisher | 2012 年 1 月 9 日 | ...

Spring Integration 2.1 已经发布!您可以在此处下载,或配置您的 Maven POM。该版本是一年多辛勤工作的结果,自 Spring Integration 2.0 发布以来,团队已经解决了数百个问题。有趣的是,距离 Spring Integration 的第一个公开版本 (0.5,发布于 2008 年 1 月 3 日) 已经过去了四年零几天。在这篇文章中,我只是想快速概述一下 2.1 版本的主要新特性。

RabbitMQ/AMQP 支持

在 'spring-integration-amqp' 模块中,我们提供了用于单向消息传递的 Channel Adapters 以及用于请求/回复的 Gateways。这些适配器和网关可用于与 RabbitMQ 代理的入站和/或出站集成。我们还提供了由 AMQP 支持的 Message Channel 实现 - 包括点对点和发布/订阅 - 可用于流程中的任何位置。更多信息,请参阅参考手册的此部分

GemFire 支持

在 'spring-integration-gemfire' 模块中,我们提供了用于连续查询以及简单缓存监听的入站 Channel Adapters。我们还提供了一个用于向缓存区域写入数据的出站 Channel Adapter。如果您想将 GemFire 用于 Aggregator、Claim Check 或缓冲 Message Channel 的持久化,您可以配置一个 GemFire Message Store。更多信息,请参阅参考手册的此部分

Redis 支持

在 'spring-integration-redis' 模块中,我们提供了依赖于 Redis 发布/订阅功能的入站和出站 Channel Adapters。此外,您可以配置一个由 Redis 支持的 Message Store,用于 Aggregator、Claim Check 或缓冲 Message Channel 的持久化。更多信息,请参阅参考手册的此部分

MongoDB 支持

在 'spring-integration-mongodb' 模块中,我们提供了另一种 Message Store 实现,您可以在 Aggregator、Claim Check 或缓冲 Message Channel 后使用它。更多信息,请参阅参考手册的此部分

JSR-223 脚本支持

在 'spring-integration-scripting' 模块中,我们提供了支持在任何核心 EIP 组件(过滤器、拆分器、路由器、转换器等)中使用多种脚本语言所需的功能。支持的语言包括:Groovy、Ruby/JRuby、Python/Jython 和 JavaScript。与从 2.0 版本开始就存在的 Groovy 支持一样,这些脚本可以在运行时动态刷新。更多信息,请参阅参考手册的此部分

存储过程支持

在 'spring-integration-jdbc' 模块中,我们在支持简单 select/insert/update 操作的现有适配器旁边添加了 Stored Procedure 适配器。更多信息,请参阅参考手册的此部分

Spring Resource 抽象支持

在 'spring-integration-core' 模块中,我们添加了一个新的入站 Channel Adapter,它针对 Spring 的 Resource 抽象实例进行操作。这为各种底层资源提供了灵活性,例如文件、classpath 资源或任何可以通过 URL 定位的资源。更多信息,请参阅参考手册的此部分

Payload Enricher(载荷丰富器)

在 'spring-integration-core' 模块中,我们添加了一个 'enricher' 组件,允许从另一个流中“调用”一个消息流,以便该流的结果可用于丰富 Message 的载荷(payload)。它补充了现有的 header-enricher 组件。更多信息,请参阅参考手册的此部分

FTP 和 SFTP 出站网关

在 'spring-integration-ftp' 和 'spring-integration-sftp' 模块中,我们在现有的单向通道适配器之外添加了出站网关适配器,以支持请求/回复操作。更多信息,请参阅参考手册的FTP 部分SFTP 部分

从 Spring Integration 2.0 迁移

如果您计划从 Spring Integration 2.0 版本升级应用程序,请参阅我们的迁移指南。我们将根据需要更新该文档,因此如果您遇到指南中尚未提及的任何问题,请向我们发送反馈。

总结

正如您所见,我们一直非常忙碌。除了上述新功能外,还有许多改进和重构。您不妨从参考手册的此部分开始,在那里除了本文提到的功能外,您还可以找到更多关于其他改进的信息。此外,请务必查看 github 上的Spring Integration 示例

一如既往,我们欢迎您的反馈。请加入Spring Integration 论坛的讨论,并访问Spring Integration 主页以获取更多参考资料以及指向源代码、问题跟踪器、博客等的链接。

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

快人一步

VMware 提供培训和认证,助力您快速发展。

了解更多

获取支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部