领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多Spring Integration 2.1 已经发布!您可以在这里下载它,或者配置您的 Maven POM。此版本是超过一年工作的结果,并且团队自 Spring Integration 2.0 发布以来已经解决了数百个问题。有趣的是,自 Spring Integration 的第一个公开版本 (0.5,于 2008 年 1 月 3 日发布) 以来,已经过去了 4 年零几天。在这篇文章中,我只是想快速概述 2.1 的主要新功能。
在“spring-integration-amqp”模块中,我们为单向消息传递提供了通道适配器,以及为请求/回复提供了网关。适配器和网关可用于与 RabbitMQ 代理进行入站和/或出站集成。我们还具有 AMQP 支持的消息通道实现 - 点对点和发布/订阅 - 这些实现可以在流的任何中间位置使用。有关更多信息,请参阅参考手册的此部分。
在“spring-integration-gemfire”模块中,我们为连续查询以及简单的缓存监听提供了入站通道适配器。我们还提供了一个出站通道适配器,用于写入缓存区域。如果您想在聚合器、凭证检查或缓冲消息通道后面使用 GemFire 进行持久化,则可以配置 GemFire 消息存储。有关更多信息,请参阅参考手册的此部分。
在“spring-integration-redis”模块中,我们提供了依赖于 Redis 发布/订阅功能的入站和出站通道适配器。此外,您可以为聚合器、凭证检查或缓冲消息通道后面的持久化配置 Redis 支持的消息存储。有关更多信息,请参阅参考手册的此部分。
在“spring-integration-mongodb”模块中,我们提供了另一个消息存储实现,您可以在聚合器、凭证检查或缓冲消息通道后面使用它。有关更多信息,请参阅参考手册的此部分。
在“spring-integration-scripting”模块中,我们提供了支持对各种脚本语言进行任何核心 EIP 组件(过滤器、拆分器、路由器、转换器等)使用所需的功能。支持的语言包括:Groovy、Ruby/JRuby、Python/Jython 和 JavaScript。与自 2.0 版本以来存在的 Groovy 支持一样,这些脚本可以在运行时动态刷新。有关更多信息,请参阅参考手册的此部分。
在“spring-integration-jdbc”模块中,我们除了支持简单 select/insert/update 操作的现有适配器之外,还添加了存储过程适配器。有关更多信息,请参阅参考手册的此部分。
在“spring-integration-core”模块中,我们添加了一个新的入站通道适配器,它针对 Spring 的资源抽象实例进行操作。这提供了跨许多底层资源的灵活性,例如文件、类路径资源或可以通过 URL 定位的任何资源。有关更多信息,请参阅参考手册的此部分。
在“spring-integration-core”模块中,我们添加了一个“增强器”组件,它允许从另一个流内部“调用”消息流,以便该流的结果可用于丰富消息的有效负载。它补充了现有的报头增强器组件。有关更多信息,请参阅参考手册的此部分。
在“spring-integration-ftp”和“spring-integration-sftp”模块中,我们添加了出站网关适配器以支持请求/回复操作,以及现有的单向通道适配器。有关更多信息,请参阅FTP 的此部分和SFTP 的此部分。
如果您计划将应用程序从 Spring Integration 2.0 版本升级,请参阅我们的迁移指南。我们将根据需要更新该文档,因此如果您遇到该指南中尚未提及的任何问题,请发送反馈给我们。
如您所见,我们一直都很忙。除了上面描述的新功能外,还有许多改进和重构。您可能希望从参考手册的此部分开始,您将在其中找到有关这些其他改进以及本文中提到的功能的更多信息。此外,请务必查看 github 上的Spring Integration 示例。
与往常一样,我们欢迎您的反馈。请加入Spring Integration 论坛中的讨论,并访问Spring Integration 主页以获取其他参考以及指向源代码、问题跟踪器、博客等的链接。