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 ロックレジストリ" を参照してください。