最新の安定バージョンについては、spring-cloud-stream 5.0.0 を使用してください。

コンテンツ型の交渉

データ変換は、メッセージ駆動型マイクロサービスアーキテクチャのコア機能の 1 つです。Spring Cloud Stream では、このようなデータは Spring Message として表されるため、メッセージは宛先に到達する前に目的の形状またはサイズに変換する必要がある場合があります。これは 2 つの理由で必要です:

  1. 受信メッセージの内容を、アプリケーションが提供するハンドラーの署名と一致するように変換します。

  2. 送信メッセージの内容をワイヤー形式に変換します。

ワイヤーフォーマットは通常 byte[] (Kafka および Rabbit バインダーに当てはまります)ですが、バインダーの実装によって制御されます。

Spring Cloud Stream では、メッセージ変換は org.springframework.messaging.converter.MessageConverter を使用して実行されます。

以下の詳細の補足として、次のブログ投稿 (英語) も読むことをお勧めします。