2016-11-08 13 views
0

メッセージコンテンツに応じて動的に異なる(コンシューマ)プロジェクトにメッセージをルーティングする共通のプロジェクト(スプリングクラウドストリームを使用)を作成します。 (メッセージブローカーとしてrabbitmq)メッセージを動的にルーティングするためのSpringクラウドストリーム

春の雲の流れをサポートしますか?もしそうでなければ、それを達成するための提案された方法? thx

答えて

1

spring.cloud.stream.dynamicDestinationsプロパティを宛先名のリスト(あらかじめ名前を知っている場合)または空のままにしておくと、これを実現できます。 BinderAwareChannelResolverは、これらの動的宛先の発信チャネルを動的に作成/バインドします。

同様のことをするrouterapplicationが利用可能です。

+0

ご返信ありがとうございます。 rabbitmqは、動的ルーティングを行うためにキーをルーティングしている、春の雲のストリームはこれをサポートしていますか? – JasonS

+0

'rabbit 'の場合、' dynamicDestinations'を設定すると、これらの宛先名がルーティングキーとして設定されます(パーティショニングが含まれる場合、ルーティングキーはパーティショニングキー式と宛先名に基づいて動的に計算されます)。 –

+0

@IlayaperumalGopinathan申し訳ありませんが、私はこれを完全に理解していませんでした。コード内のどこで動的トピック名を指定しますか?トピック名は返信チャネル名に入りますか? – Ajay

関連する問題