6.0 和 6.1 之间的变化
新组件
Zip 支持
Zip Spring Integration Extension 项目已作为spring-integration-zip
模块。
有关更多信息,请参阅 Zip 支持。
ContextHolderRequestHandlerAdvice
这ContextHolderRequestHandlerAdvice
允许将请求消息中的值存储到周围的某个上下文中MessageHandler
执行。
有关更多信息,请参阅 Context Holder Advice 。
这handleReactive()
Java DSL 的运算符
这IntegrationFlow
现在可以以方便的handleReactive(ReactiveMessageHandler)
算子。
看ReactiveMessageHandler
了解更多信息。
PartitionedChannel
新的PartitionedChannel
引入了处理同一线程中具有相同分区键的消息。
看PartitionedChannel
了解更多信息。
一般更改
-
添加了对与 Protocol Buffers 之间转换的支持。 有关更多信息,请参阅 Protocol Buffers Transformers 。
-
这
MessageFilter
现在,当 message 被静默丢弃并丢弃时,它会向日志发出警告。 有关更多信息,请参阅过滤器。 -
网关和回复通道适配器中的发送和接收作的默认超时已从无穷大更改为
30
秒。 只剩下一个作为1
second 是receiveTimeout
为PollingConsumer
不阻塞调度程序线程太长时间,并允许其他排队任务使用TaskScheduler
. -
这
IntegrationComponentSpec.get()
方法已弃用,并计划在下一个版本中删除。 因为IntegrationComponentSpec
是一个FactoryBean
,则其 bean 定义必须保持原样,没有任何目标对象分辨率。 Java DSL 和框架本身将管理IntegrationComponentSpec
生命周期。 有关更多信息,请参阅 Java DSL。 -
这
AbstractMessageProducingHandler
标记为async
默认情况下,如果其 Output Channel 配置为ReactiveStreamsSubscribableChannel
. 有关更多信息,请参阅 Asynchronous Service Activator 。
Web Sockets 更改
一个ClientWebSocketContainer
现在可以使用预定义的URI
而不是uriTemplate
和uriVariables
.
有关更多信息,请参阅 WebSocket 概述。
JMS 更改
这JmsInboundGateway
,通过其ChannelPublishingJmsMessageListener
现在可以使用replyToExpression
在运行时根据请求消息解析回复目标。
有关更多信息,请参阅 JMS 入站网关。
邮件更改
的(以前已弃用)ImapIdleChannelAdapter.sendingTaskExecutor
属性已被删除,以支持流中下游的异步消息进程。
有关更多信息,请参阅 Mail-receiving Channel Adapter 。
文件更改
这FileReadingMessageSource
现在公开watchMaxDepth
和watchDirPredicate
选项WatchService
.
看 WatchServiceDirectoryScanner
了解更多信息。
AMQP 更改
用于 Rabbit Streams 的 Java DSL API(RabbitStream
factory) 为简单配置公开其他属性。
看RabbitMQ Stream Queue Support
了解更多信息。
JDBC 更改
这DefaultLockRepository
现在公开 setterinsert
,update
和renew
查询。
有关更多信息,请参阅 JDBC Lock Registry。