私は以下のユースケースを持っています: カフカトピックにプッシュされるログファイル(トピック1と言う)。 そこから読んでjson形式に変換し、別のトピック(トピック2)に書き戻す消費者がいます。 jsonのデータを期待している別の消費者は、トピック2から読み込み、別の変更を行い、別のトピック(トピック3)に書き戻します。カフカでは、1つのカフカトピックを作成し、複数のプロデューサに書き込むことはできますか?
質問は3つのトピックを作成するのではなく、1つのトピックを作成して複数のプロデューサで同じトピックに書き込むことができますか?私の消費者は、どのIDをプロデューサに設定することができないので、どのパーティションを読み込むべきか分かりますか? 私がSOから学んだ1つの解決策は、パーティションを作成して、各プロデューサを特定のパーティションだけに書き込むようにすることです。このアプローチの問題は、プロデューサとコンシューマの数が変更され、トピックの変更が望ましくないことです。ご意見をお聞かせください。
あなたのアプローチには何が間違っていますか?トピック内に異なるメッセージタイプを混在させないことを強くお勧めします。 – TobiSH
@TobiSH現在のアプローチでは、多くのトピックを作成しなければならず、あまりにも多くのトピックを維持することを心配しています。いくつかの時点では、一時的に使用することができます。 – AnswerSeeker