AとBという 2 つの Kafka トピックがあるとします。Aからレコードを取得し、各レコードに変換を適用してから、変換されたレコードをBに公開するシステムを開発しようとしています。この場合、変換には HTTP を介した REST エンドポイントの呼び出しが含まれます。
Kafka には比較的慣れていないので、Kafka Streams プロジェクトがこの種の問題 (consume-transform-publish) を既に解決していることを知り、うれしく思いました。残念ながら、Kafka ストリームの変換が操作をブロックしていることを発見しました。私は本能的に、非ブロッキングの非同期方式でHTTP エンドポイントを呼び出そうとします。
これは、この状況では Kafka Streams が機能しないということですか? これは、ブロッキング方式で REST エンドポイントを呼び出す方法に戻さなければならないということですか? これは Kafka Streams の受け入れ可能なパターンでさえありますか? ストリーム ベースのデータ処理は、私にとってまだ比較的新しいものであり、その同時実行モデルについては完全には理解していません。