Skip to content

KafkaProducer API

Interfaz

java
public interface KafkaProducer<K extends Serializable, V extends SpecificRecordBase> {
    void send(String topicName, K key, V message,
              BiConsumer<SendResult<K, V>, Throwable> callback);
}

Métodos

MétodoParámetrosRetornoDescripción
send()topicName, key, message, callbackvoidEnvía mensaje a Kafka

Parámetros

ParámetroTipoDescripción
topicNameStringTopic de Kafka
keyKKey del mensaje (serializable)
messageVPayload (Avro SpecificRecordBase)
callbackBiConsumerCallback para SUCCESS/FAILED

Ejemplo de Uso

java
@Component
public class BlankEventPublisher implements BlMessagePublisher {
    @Autowired KafkaProducer<String, BlankAvroModel> producer;

    @Override
    public void publish(BlankCreatedEvent event) {
        BlankAvroModel model = mapper.toAvro(event);
        producer.send(
            "blank.1.0.event.created",
            model.getId(),
            model,
            kafkaMessageHelper.getCallback(model.getId(), model)
        );
    }
}

Ver también: lg5-spring-kafka documentation

Released under the MIT License.