ので、私は持っています...
したがって、単一の論理ビジネスリクエストには、マイクロサービスが相互に渡すuuidによって関連付けられた複数のログ、コマンド、およびイベントを含めることができます。
では、3つのトピックを読み、それらをすべて1つのjsonドキュメントとして結合し、Elasticsearchなどにダンプするために使用できるテクノロジー/パターンにはどのようなものがありますか?
ストリーミング?
Kafka Streams、またはKSQLを使用して、これを実現できます。どちらを使用するかは、Javaの好み/経験、および実行する結合の詳細によって異なります。
[〜#〜] ksql [〜#〜] はApache KafkaのSQLストリーミングエンジンであり、SQLだけで、Kafkaトピックに対してストリーム処理アプリケーションを宣言できます。トピックをフィルタリング、強化、および集約できます。現在、ストリームテーブル結合のみがサポートされています。例は この記事はこちら にあります。
Kafka Streams API はApache Kafkaの一部であり、ApacheKafkaでデータのストリーム処理を行うために使用できるJavaライブラリです。これが実際のKSQLです。に基づいて構築されており、 stream-stream joins などの処理の柔軟性が向上しています。
KSQLを使用してストリームに参加できます。
KSQLを使用する利点。
欠点。
ご覧ください。