2016-11-23 7 views
-1

Apacke Kafkaを介して2つの下流システムを使用しているときにトランザクションデータを送信し、UIに成功メッセージを表示する前に、ダウンストリームシステム。Apache Kafkaでこれを実現するにはどうすればよいですか

私たちはプロデューサを介してデータをプッシュし、消費者側でデータを読み込み、ダウンストリームシステムに保存することができます。欠落しているリンクは、ダウンストリームシステムでデータが正常に保存されたかどうかを知ることで、UIに成功メッセージを表示できるようにする方法です。

私たちがカフカを通じて達成できる方法はありますか?私たちはkafkaの使用を開始したばかりですが、このユースケースがkafkaに適合するかどうかは不明です。

+0

このユースケースはkafka IMOに適合しません。このシナリオでカフカを使用する理由は何ですか?メッセージがトピックにプッシュされるとすぐに消費者が消費するという保証はありません。したがって、このメッセージの消費量に基づいてUIを応答させる必要はありません。 – yaswanth

答えて

0

消費者が消費者を知っている場合、消費されたレコードを確認するためにコミットされたコンシューマのオフセットを観察できます。プロデューサは、それ自体が書き込んだメッセージにそれらのオフセットをマップすることができます。

これを行う方法(1つの質問の範囲を超えた方法)については、Kafkaコード(オープンソース)を掘り下げてください。開始点として、消費者のオフセットを監視するツールであるbin/kafka-consumer-groups.shを参照してください。

+0

ありがとう、それに応じて確認して更新する – shan

関連する問題