最新の安定バージョンについては、Spring Integration 7.0.4 を使用してください! |
6.0 および 6.1 間の変更
新規コンポーネント
Zip サポート
Zip Spring Integration 拡張プロジェクトは spring-integration-zip モジュールとして移行されました。詳細については、"Zip サポート" を参照してください。
ContextHolderRequestHandlerAdvice
ContextHolderRequestHandlerAdvice を使用すると、リクエストメッセージの値を MessageHandler 実行に関する何らかのコンテキストに保存できます。詳細については、"コンテキストホルダーのアドバイス" を参照してください。
Java DSL の handleReactive() オペレーター
IntegrationFlow は便利な handleReactive(ReactiveMessageHandler) 演算子で終了できるようになりました。詳細については、"ReactiveMessageHandler" を参照してください。
PartitionedChannel
同じスレッド内で同じパーティションキーを持つメッセージを処理するために、新しい PartitionedChannel が導入されました。詳細については、"PartitionedChannel" を参照してください。
一般的な変更
プロトコルバッファとの間の変換のサポートが追加されました。詳細については、プロトコルバッファ Transformers を参照してください。
MessageFilterは、メッセージが確認なしで破棄およびドロップされたときに、ログに警告を出力するようになりました。詳細については、フィルターを参照してください。ゲートウェイおよび応答チャネルアダプターでの送受信操作のデフォルトタイムアウトが、無限から
30秒に変更されました。1秒として残された 1 秒だけが、PollingConsumerがスケジューラスレッドをブロックしすぎないようにするためのreceiveTimeoutであり、キューに入れられた他のタスクをTaskSchedulerで実行できるようにします。IntegrationComponentSpec.get()メソッドは非推奨となり、次のバージョンで削除される予定です。IntegrationComponentSpecはFactoryBeanであるため、その Bean 定義はターゲットオブジェクトの解決なしでそのままにしておく必要があります。Java DSL とフレームワーク自体がIntegrationComponentSpecライフサイクルを管理します。詳細については、"Java DSL" を参照してください。AbstractMessageProducingHandlerの出力チャネルがReactiveStreamsSubscribableChannelに設定されている場合、AbstractMessageProducingHandlerはデフォルトでasyncとしてマークされます。詳細については、"非同期サービスアクティベーター" を参照してください。
Web ソケットの変更
ClientWebSocketContainer は、uriTemplate と uriVariables の組み合わせではなく、定義済みの URI で構成できるようになりました。詳細については、WebSocket の概要を参照してください。
JMS の変更
JmsInboundGateway は、その ChannelPublishingJmsMessageListener を介して replyToExpression を使用して構成し、実行時にリクエストメッセージに対する返信先を解決できるようになりました。詳細については、JMS 受信ゲートウェイを参照してください。
メールの変更
(以前に非推奨となった) ImapIdleChannelAdapter.sendingTaskExecutor プロパティは、フローの下流での非同期メッセージプロセスを優先して削除されました。詳細については、"メール受信チャネルアダプター" を参照してください。
ファイルの変更
FileReadingMessageSource は、WatchService の watchMaxDepth および watchDirPredicate オプションを公開するようになりました。詳細については、"WatchServiceDirectoryScanner" を参照してください。
AMQP の変更
Rabbit Streams 用の Java DSL API (RabbitStream ファクトリ) は、単純な構成用の追加プロパティを公開します。詳細については、"RabbitMQ Stream Queue Support" を参照してください。
JDBC の変更
DefaultLockRepository は、insert、update、renew クエリに対して setter を公開するようになりました。詳細については、"JDBC ロックレジストリ" を参照してください。