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 は、insertupdaterenew クエリに対して setter を公開するようになりました。詳細については、"JDBC ロックレジストリ" を参照してください。