カフカのプロデューサーのワークフロー

      ①、我々は最初のトピックトピック、パーティションパーティション、キーと値キー値、宣言されなければならないテーマや価値観、パーティションとキーが特定できないと宣言することができProducerRecordオブジェクトを構築しなければなりません。

  ②、send()メソッドは、メッセージを送信呼び出します。

  メッセージがネットワークに送信されるので、③、効果は、シリアライザは、バイトの配列にオブジェクトメッセージのキーと値の配列で、シリアル化されなければなりません。

  ④、指定されたパーティション場合は、オブジェクト間のパーティション・デバイス、ProducerRecordにデータを以下の場合、パーティションが指定されたパーティションのリターンに直接何もしません、そうでない場合は、パーティションは、パーティション・キーに基づいて選択されます、パーティションを選択した後、生産者は、レコードを送信するためにどのトピックやパーティションを知っています。

  ⑤、このレコードがレコードに追加されたバッチ、すべてのメッセージが同じ主題とパーティションに送信されたバッチ。適切なブローカーに送信されたバッチ記録に別のスレッドがあります。

  ③、ブローカは、正常送信の成功、(サブジェクト及びパーティション情報を含む、オフセットパーティションに記録された)返信メッセージのメタデータを示すメッセージを受け取りました。送信失敗、再試行するか、直接スローすることもできます。

公開された107元の記事 ウォン称賛29 ビュー180 000 +

おすすめ

転載: blog.csdn.net/zhangyingchengqi/article/details/104788765