①, debemos construir primero un objeto ProducerRecord que puede ser declarada tema Tema, Partición partición, las claves y los valores clave del valor, temas y valores que deben ser declarados, particiones y las teclas no se puede especificar.
②, llame al método send () envía un mensaje.
③, puesto que el mensaje va a ser transmitido a la red, el efecto debe ser serializada, serializador es la clave de mensaje de objeto y la secuencia de valor en una matriz de bytes.
④, los siguientes datos al dispositivo de partición, ProducerRecord entre objetos si la partición especificada, entonces la partición no hacer nada directamente a la devolución partición especificada, y si no, entonces la partición se selecciona en base a una clave de partición , después de seleccionar la partición, los productores saben qué temas y particiones para enviar los registros.
⑤, entonces este registro se agrega a un registro de las cuales el lote, el lote en el que todos los mensajes se envían a la misma materia y particiones. Hay un hilo separado para los registros de los lotes enviados al Broker apropiado.
③, Broker recibido correctamente el mensaje que indica la transmisión exitosa, los metadatos del mensaje de retorno (incluyendo la información de asunto y partición y un desplazamiento registrado en la partición). fallo en la transmisión, puede optar por volver a intentar o directamente tirado.