Changes between 6.0 and 6.1
New Components
Zip Support
Zip Spring 集成扩展项目已作为一个 `spring-integration-zip`模块进行迁移。有关详细信息,请参阅 Zip Support。
ContextHolderRequestHandlerAdvice
`ContextHolderRequestHandlerAdvice`允许将请求消息中的值存储到 `MessageHandler`执行期间的一些上下文中。有关详细信息,请参阅 Context Holder Advice。
The handleReactive()
operator for Java DSL
IntegrationFlow
现在可以用便捷的 handleReactive(ReactiveMessageHandler)
运算符结束。请参阅 ReactiveMessageHandler
了解更多信息。
PartitionedChannel
已经引入了新的 PartitionedChannel
,以便在同一条目中处理具有相同分区密钥的消息。请参阅 PartitionedChannel
了解更多信息。
General Changes
-
添加了从/到协议缓冲区转换的支持。有关详细信息,请参阅 Protocol Buffers Transformers。
-
MessageFilter
当消息被静默放弃并丢失时,现在会向日志中发出警告。有关详细信息,请参阅 Filter。 -
网关和回复通道适配器中发送和接收操作的默认超时已从无限更改为
30
秒。只有一个被留下来作为1
秒,它是一个receiveTimeout
,用于PollingConsumer
不阻止调度程序线程太久,并让其他排队任务使用TaskScheduler
执行。 -
IntegrationComponentSpec.get()
方法已被弃用,并且计划在下一个版本中删除。由于IntegrationComponentSpec
是FactoryBean
,因此其 bean 定义必须保持原样,而无需任何目标对象解析。Java DSL 和该框架本身将管理IntegrationComponentSpec
生命周期。有关更多信息,请参阅 Java DSL。 -
如果输出通道配置为
ReactiveStreamsSubscribableChannel
,则默认情况下AbstractMessageProducingHandler
被标记为async
。有关更多信息,请参阅 Asynchronous Service Activator。
Web Sockets Changes
现可使用预定义的 URI
为 ClientWebSocketContainer
配置,而不是 uriTemplate
和 uriVariables
的组合。有关详细信息,请参见 WebSocket Overview。
JMS Changes
现可通过其 ChannelPublishingJmsMessageListener
为 JmsInboundGateway
配置 replyToExpression
以在运行时针对请求消息解决回复目标。有关详细信息,请参见 JMS Inbound Gateway。
Mail Changes
支持异步消息流程,替代先前的 ImapIdleChannelAdapter.sendingTaskExecutor
属性(现已弃用)。有关详细信息,请参见 Mail-receiving Channel Adapter。
Files Changes
FileReadingMessageSource
现公开 watchMaxDepth
和 watchDirPredicate
的 WatchService
选项。有关详细信息,请参见 WatchServiceDirectoryScanner
。
AMQP Changes
Rabbit Streams 的 Java DSL API(RabbitStream`factory)公开其他属性以进行简单配置。有关详细信息,请参阅 `RabbitMQ Stream Queue Support
。
JDBC Changes
DefaultLockRepository
现公开 insert
、update
和 renew
查询的设置器。有关详细信息,请参见 JDBC Lock Registry。