我们很高兴地宣布,Spring Integration 4.2 的最终候选版本现已在 spring 里程碑存储库 中可用。
此版本的功能包括:
安全上下文传播
现在可以跨
ExecutorChannel
和
QueueChannel
传播安全上下文。当下游流程完成时,框架负责清除继承的安全上下文。
STOMP 客户端通道适配器
基于 Spring Framework 4.2 支持的 STOMP 客户端通道适配器现已可用(里程碑 1 中宣布的初始工作现已完成)。
指标
MessageChannel
、
MessageSource
和
MessageHandler
指标现在可以独立于 JMX 启用。
文件扫描仪
一个新的目录扫描器可以通过对文件系统事件做出反应而不是在每次轮询时扫描整个树来更有效地扫描目录层次结构。 (需要 Java 7)
事件通道适配器
事件通道适配器现在支持 Spring Framework 4.2 中新的 POJO
ApplicationEvent
支持。
工艺障碍
引入了一个新组件,允许暂停集成流程,直到发生某些异步事件。 ( 示例应用程序即将推出 ,我们在返回 HTTP 响应之前等待 RabbitMQ 发布者确认)。
上次修改的文件列表过滤器
轮询目录的一个常见问题是文件生产者是否“就地”创建文件;该文件可以在仍在写入时被拾取。通常建议使用临时名称创建文件,并在完成后重命名。但是,如果无法做到这一点,这个新过滤器会阻止处理文件,直到它在一段时间内没有被修改。
编解码器
引入了编解码器抽象(包括 Kryo 实现)作为 Java 序列化的替代方案。
JMS 共享订阅
命名空间现在支持 JMS 2.0 共享订阅,从而简化了使用 XML 时的配置。
(S)FTP 改进
入站通道适配器现在可以使用远程目录的表达式。
SOAP 动作传播
现在使用 Spring Integration 可以更轻松地实现 Web 服务代理。
以前的里程碑
提醒一下 里程碑 1 和 里程碑 2 版本中已经宣布的功能:
- 对框架中的 JMX 支持进行重大改革,在启用 JMX 时提供性能和其他改进
- 一个 mongodb 元数据存储
-
@SecuredChannel
注解 - 条件轮询器 - 可以根据当前轮询的结果(或执行之前)动态调整轮询间隔
- http 入站网关中的跨源资源共享 (CORS) 支持
- Zookeeper 对领导、锁和元数据的支持
- CompletableFuture 网关方法返回值
- 聚合器改进
- (S)FTP 改进
- 一些性能瓶颈已经确定并得到纠正。
有关里程碑版本的完整内容,请参阅 M1 和 M2 的 JIRA 发行说明
有关此候选发行版的完整内容,请参阅 发行说明 。
另请参阅 参考文档“新增功能”一章
有关文档、示例和下载信息的链接,请参阅 项目页面 。
请尝试这些新功能和改进;这是您在计划于 9 月初发布最终版本之前获得反馈的最后机会,正好赶上 SpringOne。
另外,不要忘记查看 Spring Integration Extensions 项目 ( kafka 、 hazlecast )中的最新工作。