该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用 Spring Integration 7.0.0spring-doc.cadn.net.cn

4.2 与 4.3 之间的变化

请参阅迁移指南,了解可能影响您申请的重要变更。 你可以在维基上找到所有版本回2.1的迁移指南。spring-doc.cadn.net.cn

新组件

4.3版本增加了许多新组件。spring-doc.cadn.net.cn

AMQP 异步出站网关

消息组工厂

我们引入了消息组工厂允许控制的策略消息组实例MessageGroupStore逻辑。 我们补充了简易消息组工厂实现简易消息组,其中GroupType.HASH_SET作为默认 标准工厂MessageGroupStore实现。 更多信息请参见消息存储spring-doc.cadn.net.cn

PersistentMessageGroup

我们添加了PersistentMessageGroup(懒惰加载代理)实现用于持久化MessageGroupStore实例 返回该实例getMessageGroup()当他们lazyLoadMessageGroups(懒惰加载消息组)true(默认)。 更多信息请参见消息存储spring-doc.cadn.net.cn

FTP和SFTP流式入站通道适配器

我们添加了返回输入流对于每个文件,允许你在不写入本地文件系统的情况下获取远程文件。 更多信息请参见FTP流式入站通道适配器SFTP流式入站通道适配器spring-doc.cadn.net.cn

StreamTransformer

我们补充了StreamTransformer以变换一个输入流有效载荷可任意字节[]或者字符串. 更多信息请参见Stream Transformerspring-doc.cadn.net.cn

积分图

我们补充了集成图服务器,与集成图控制器REST 服务,将 Spring Integration 应用的运行时模型以图的形式暴露。 更多信息请参见积分图spring-doc.cadn.net.cn

JDBC锁注册处

我们补充了JdbcLock注册局对于通过数据库表共享的分布式锁。 更多信息请参见JDBC锁具登记处。spring-doc.cadn.net.cn

领导者发起者锁注册

我们补充了领导者发起者基于锁注册策略。 更多信息请参见领导力活动处理spring-doc.cadn.net.cn

总体变更

本节介绍了4.3版本对Spring Integration带来的一般性变更。spring-doc.cadn.net.cn

核心变更

本节介绍了 Spring Integration 核心的一般变更。spring-doc.cadn.net.cn

链内的出站网关

以前,你可以指定一个回复信道在链内的出站网关上。 但这完全被忽视了。 网关的响应会发送到下一个链元素,或者如果网关是最后一个单元,则返回链的输出通道。 这种状况现在被检测到并被禁止。 如果你有这样的配置,请移除回复信道.spring-doc.cadn.net.cn

异步服务激活器

我们增加了一个选项,可以让服务激活器同步。 更多信息请参见异步服务激活器spring-doc.cadn.net.cn

消息注释支持变更

消息注释支持不需要@MessageEndpoint(或者任何其他@Component)类级的注释声明。 要恢复之前的行为,请设置spring.integration.messagingAnnotations.require.componentAnnotationspring.integration.propertiestrue. 更多信息请参见全局属性注释支持spring-doc.cadn.net.cn

邮件变更

本节描述了 Spring 集成邮件功能的一般变更。spring-doc.cadn.net.cn

可自定义用户标志

可定制的用户标志(在4.2.2中添加,用于定制用于标识邮件已经过 已见)现已在XML命名空间中提供。 看标记IMAP消息最近不支持更多信息请见。spring-doc.cadn.net.cn

邮件消息映射

你现在可以用消息头包含邮件头部和包含邮件内容的有效载荷。 以前,有效载荷总是原始的哑剧信息. 更多信息请参见“入站邮件信息映射”。spring-doc.cadn.net.cn

JMS变更

本节介绍了 Spring Integration JMS 功能的一般变更。spring-doc.cadn.net.cn

头部映射器

DefaultJmsHeaderMapper现为标准映射关联Id通过调用其作为消息属性的头部toString()方法。 更多信息请参见映射消息头与JMS消息之间的链接spring-doc.cadn.net.cn

异步网关

JMS 出站网关现在有异步财产。 更多信息请参见异步网关spring-doc.cadn.net.cn

聚合器变更

当POJO聚合器发布集合时,行为会发生变化留言<?>对象。 这种情况很少见,但如果你的申请有这种情况,你需要对你的POJO做一点小调整。 看这个重要提示:该SimpleMessageGroup.getMessages()方法返回不可修改的集合.更多信息请注。spring-doc.cadn.net.cn

[[TCP/UDP 变换]] === TCP/UDP 变更spring-doc.cadn.net.cn

本节描述了 Spring Integration TCP/UDP 功能的一般变更。spring-doc.cadn.net.cn

事件

一个新的TcpConnectionServerListeningEvent当服务器连接工厂启动时会发出。 更多信息请参见TCP连接事件spring-doc.cadn.net.cn

你现在可以使用目的表达式套接字表达式属性<int-ip:udp-outbound-channel-adapter>. 更多信息请参见 UDP 适配器spring-doc.cadn.net.cn

流式解链器

各种无法在组装完整消息前分配最终缓冲区的反串化器,现在支持将接收数据的原始缓冲区池化,而不是为每个消息创建和丢弃缓冲区。 更多信息请参见TCP连接工厂spring-doc.cadn.net.cn

TCP消息映射器

消息映射器现在可选地设置已配置的内容类型头部。 更多信息请参见IP消息头部。spring-doc.cadn.net.cn

文件变更

本节介绍了 Spring 集成文件功能的一般变更。spring-doc.cadn.net.cn

目的地目录创建

生成的文件名是文件写入消息处理器可以表示子路径,用于保存目标目录中文件所需的目录结构。 更多信息请参见生成文件名称spring-doc.cadn.net.cn

文件阅读消息源现在隐藏了守望服务内类中的目录扫描逻辑。 我们添加了使用-守望-服务观察事件启用这种行为的选项。 我们已经弃用了顶层WatchService目录扫描器因为API上的不一致。 看WatchService目录扫描器更多信息请见。spring-doc.cadn.net.cn

缓冲区大小

写入文件时,你可以指定缓冲区大小。spring-doc.cadn.net.cn

附加与冲洗

你现在可以避免在添加文件时冲洗文件,并使用多种策略在空闲时间冲洗数据。 看使用时冲洗文件APPEND_NO_FLUSH更多信息请见。spring-doc.cadn.net.cn

保存时间戳

你现在可以配置出站通道适配器来设置目标文件的最后修改版时间戳。 更多信息请参见文件时间戳spring-doc.cadn.net.cn

分线器变更

文件分拆器当文件完全读取时,会自动关闭FTP或SFTP会话。 当出站网关返回输入流或者当你使用新的FTP或SFTP流媒体频道适配器时。 我们还推出了新的markers-json转换选项FileSplitter.FileMarker转为JSON字符串用于更轻松的下游网络交互。 更多信息请参见文件分流器spring-doc.cadn.net.cn

文件过滤器

我们补充了ChainFileListFilter作为替代方案CompositeFileListFilter. 更多信息请参见阅读档案spring-doc.cadn.net.cn

AMQP变更

本节描述了 Spring Integration AMQP 功能的一般变更。spring-doc.cadn.net.cn

内容类型消息转换器

出站端点现在支持兔子模板配置为内容类型委托消息转换器这样 你可以根据消息内容类型选择转换器。 更多信息请参见“外发消息转换”。spring-doc.cadn.net.cn

延迟消息处理的头部

Spring AMQP 1.6 增加了对延迟消息交换的支持。 头部映射现在支持以下头部(amqp_delayamqp_receivedDelay)被此功能使用。spring-doc.cadn.net.cn

AMQP支持频道

AMQP支持的频道现在支持消息映射。 更多信息请参见AMQP支持的消息通道spring-doc.cadn.net.cn

Redis变更

本节描述了 Spring Integration Redis功能的一般变更。spring-doc.cadn.net.cn

[[列表推/弹出方向]] ==== 列表 推送/流行 方向spring-doc.cadn.net.cn

此前,队列通道适配器总是固定方向使用Redis列表,向左推,从右端读取。 你现在可以用右派左推选项RedisQueueMessageDrivenEndpointRedisQueue 出站通道适配器分别。 更多信息请参见 Redis 队列入站通道适配器Redis 队列出站通道适配器spring-doc.cadn.net.cn

队列入站网关默认串行器

入站网关的默认串行器已被更改为JdkSerializationRedisSerializer为了与出站网关的兼容性。 更多信息请参见Redis队列入站网关spring-doc.cadn.net.cn

HTTP 变更

之前,对于带有正体的请求(例如)发布内容类型头球,尸体被忽视了。 本版本中,此类请求的内容类型被视为应用/八位元组流如推荐 由RFC 2616提出。 更多信息请参见 HTTP 入站组件spring-doc.cadn.net.cn

uriVariables表达式现在使用SimpleEvaluationContext默认设置(自4.3.15版本起)。 更多信息请参见映射URI变量spring-doc.cadn.net.cn

SFTP变更

本节描述了 Spring Integration SFTP 功能的一般变更。spring-doc.cadn.net.cn

工厂豆

我们添加了一个新的工厂豆,以简化 SFTP Jsch 代理的配置。 看JschProxyFactoryBean更多信息请见。spring-doc.cadn.net.cn

CHMOD变化

SFTP出站网关(用于mput命令)以及SFTP出站通道适配器现在支持以下CHMOD属性用于上传后更改远程文件权限。 看SFTP 出站通道适配器SFTP出站网关更多信息请见。spring-doc.cadn.net.cn

FTP变更

本节描述了 Spring Integration FTP 功能的一般变更。spring-doc.cadn.net.cn

会议变更

FtpSession现支持对于列表()列表名称()方法,因为底层FTP客户端可以使用。 有了这些,你现在可以配置Ftp外发网关不含remoteDirectory表达。 你也可以配置<int-ftp:入站通道适配器>没有远程目录远程目录表达式. 更多信息请参见FTP/FTPS适配器spring-doc.cadn.net.cn

路由器变更

错误消息异常类型路由器现在支持例外超类映射以避免在多个继承者情况下同一通道重复。 为此,错误消息异常类型路由器在初始化时加载映射类,使其实现 fail-fast(失效快速)ClassNotFoundException.spring-doc.cadn.net.cn

更多信息请参见路由器spring-doc.cadn.net.cn

头部映射

本节介绍了4.2版与4.3版之间头部映射的变化。spring-doc.cadn.net.cn

常规

AMQP、WS 和 XMPP 头部映射(例如请求头映射回复头映射)现在支持否定模式。 更多信息请参见AMQP消息头WS消息头XMPP消息头spring-doc.cadn.net.cn

AMQP 头部映射

此前,默认映射仅标准 AMQP 头部。 你必须明确启用用户自定义头部的映射。 此版本默认映射所有头部。 此外,进站amqp_deliveryMode默认情况下,Header 不再映射。 更多信息请参见AMQP消息头spring-doc.cadn.net.cn

酷炫的剧本

你现在可以用编译静态提示还是其他任何编译器配置选项。 更多信息请参见Groovy Configurationspring-doc.cadn.net.cn

@InboundChannelAdapter变化

@InboundChannelAdapter现在有了别名渠道正则的属性. 此外,目标SourcePollingChannelAdapter组件现在可以解析目标输出通道豆子,源自其名称(输出频道名称选项)以晚期绑定方式进行。 更多信息请参见注释支持spring-doc.cadn.net.cn

XMPP变更

XMPP频道适配器现在支持XMPP扩展(XEP)。 更多信息请参见XMPP扩展spring-doc.cadn.net.cn

WireTap 晚期绑定

窃听 通道拦截者现在可以接受频道名称该 被解析为目标消息频道后来,在首次主动拦截作战期间。 更多信息请参见Wire Tapspring-doc.cadn.net.cn

ChannelMessageStoreQueryProvider变化

ChannelMessageStoreQueryProvider现支持H2数据库。 更多信息请参见备份消息通道spring-doc.cadn.net.cn

WebSocket 变更

ServerWebSocketContainer现在暴露了允许的起源选项,以及SockJsServiceOptions揭露了抑制虫选择。 更多信息请参见WebSockets支持spring-doc.cadn.net.cn