For those who are already familiar with Spring Integration, this chapter provides a brief overview of the new features of version 6.3.
If you are interested in the changes and features that were introduced in earlier versions, see the Change History.
What’s New in Spring Integration 6.3?
If you are interested in more details, see the Issue Tracker tickets that were resolved as part of the 6.3 development process.
In general the project has been moved to the latest dependency versions.
General Changes
The MessageHistory
header is now mutable, append-only container.
And all the subsequent tracks don’t create new message - only their entry is added to existing message history header.
See Message History Chapter for more information.
All the MessageChannel
implementations based on the UnicastingDispatcher
now can be configured with a Predicate<Exception> failoverStrategy
for dynamic decision for the failover on the exception thrown from the current MessageHandler
.
See Message Channel Configuration for more information.
Security Support Changes
The spring-integration-security
module is completely removed (being deprecated previously) in favor of API from spring-security-messaging
module.
See Security in Spring Integration for more information.
MQTT Support Changes
The fine-grained configuration based on MqttSubscription
API is exposed on the Mqttv5PahoMessageDrivenChannelAdapter
.
See MQTT Support for more information.
Testing Support Changes
The MockIntegrationContext.substituteTriggerFor()
API has been introduced.
See Testing Support for more information.
JMS Support Changes
The ChannelPublishingJmsMessageListener
can now be supplied with a RetryTemplate
and RecoveryCallback<Message<?>>
for retries on the downstream send operations.
See Message Driven Channel Adapter for more information.