シナリオを単純にするだけです。、ローカルパーティションからコンシューマを消費する方法
消費者の数==パーティション==カフカブローカー番号
ブローカーがある同じマシン上で消費者を展開する場合、どのようにメッセージのみを局所的に消費し、各消費者を作るために多くの?その目的は、すべてのネットワークオーバーヘッドを削減することです。
各コンシューマが自分のマシンのpartition_idを知ることができると思っていますが、どうすればよいでしょうか?またはこの問題を解決するために他の方向がありますか?
ありがとうございました。
実行時にローカルパーティションIDを取得できますか。それをハードコーディングしない方が良いでしょう。 –
はい。 KafkaのMetadata APIを見てみましょう:https://kafka.apache.org/protocol#The_Messages_Metadata – vahid