①、我々は最初のトピックトピック、パーティションパーティション、キーと値キー値、宣言されなければならないテーマや価値観、パーティションとキーが特定できないと宣言することができProducerRecordオブジェクトを構築しなければなりません。
②、send()メソッドは、メッセージを送信呼び出します。
メッセージがネットワークに送信されるので、③、効果は、シリアライザは、バイトの配列にオブジェクトメッセージのキーと値の配列で、シリアル化されなければなりません。
④、指定されたパーティション場合は、オブジェクト間のパーティション・デバイス、ProducerRecordにデータを以下の場合、パーティションが指定されたパーティションのリターンに直接何もしません、そうでない場合は、パーティションは、パーティション・キーに基づいて選択されます、パーティションを選択した後、生産者は、レコードを送信するためにどのトピックやパーティションを知っています。
⑤、このレコードがレコードに追加されたバッチ、すべてのメッセージが同じ主題とパーティションに送信されたバッチ。適切なブローカーに送信されたバッチ記録に別のスレッドがあります。
③、ブローカは、正常送信の成功、(サブジェクト及びパーティション情報を含む、オフセットパーティションに記録された)返信メッセージのメタデータを示すメッセージを受け取りました。送信失敗、再試行するか、直接スローすることもできます。