0
私はプロデューサー(Source
)を持っているため、重複@StreamListenerマッピングは、そのプロデューサーは、オブジェクトの異なるタイプを送信します。消費者側では(Sink
)、同じ入力チャンネルに複数の@Streamlistener
メソッドをそれぞれ別のパラメータタイプで持たせたいと思っていますが、現在は動作していません。Duplicate @StreamListener mapping for 'input'
です。ここで春クラウドストリームカフカ:カフカの出力チャネルにメッセージを書き込み「入力」
は私のコンシューマコードです:
@StreamListener(Sink.INPUT)
public void on(PostUpvotedEvent event) {
}
@StreamListener(Sink.INPUT)
public void on(PostDownvotedEvent event) {
}
が呼ばれるようにどの方法を選択するメッセージタイプにテストする単一@StreamListener
メソッドを持つよりもそれを行うには良い解決策はありますか?
を作成してください。私はそれについては分かりません。現在、 'message handler'ベースのStreamListenersは、各バインド可能な要素のメッセージハンドラメソッドからなる' map'を使用します。あなたの場合には、 'input'バインディング名のために、その' map'に登録された単一ハンドラメソッドがあります。現在、 'map'はコンテキストが作成されるまで使用されます。ここからどうやって取っていくのか見てみましょう。 –