私はKafka 9を趣味のプロジェクトとして調査し、いくつかの「Hello World」タイプの例を完成させました。Kafkaのサポートは、応答メッセージを要求しますか?
私は、一般的なリクエストレスポンスメッセージ、具体的にはカフカリクエストメッセージをレスポンスメッセージにリンクする方法に基づいて、Real World Kafkaアプリケーションについて考えなければなりません。
私は、生成されたUUIDをリクエストメッセージキーとして使用し、このリクエストUUIDを関連するレスポンスメッセージキーとして使用するという考えに沿って考えていました。 WebSphere MQにメッセージ相関IDがあるのとほとんど同じタイプのメカニズムです。
私の2番目のエンドプロセスは終了です。
1)。 KafkaクライアントはランダムなUUIDを生成し、単一のKafka要求メッセージを送信します。 2)。サーバーはこの要求メッセージを消費します。&要求UUID値を格納します。 3)。メッセージペイロードを使用してビジネスプロセスを完了します。 4)。要求メッセージからの格納されたUUID値を応答メッセージ鍵として使用する応答メッセージで応答します。 5)。 Kafkaクライアントは、タイムアウトまたは元の要求UUID値を持つメッセージを取得するまで、応答トピックをポーリングします。
私が心配しているのは、Kafka Consumerのポーリングが応答トピックから他のクライアントメッセージを削除し、オフセットを増やして他のクライアントを失敗させることです。
カフカを使用するケースに適用しようとしていますが、それは決して設計されていませんでしたか?
カフカでリクエスト/レスポンスメッセージを実装することは可能ですか?
私の問題を見て時間をかけてクリスありがとう。ローカルDBにレスポンスを格納するのは良い考えです。 – Hector