La integración de la primavera y de arranque del reactor KafkaReceiver-Kafka

riccardo.cardin:

Estoy tratando de desarrollar una aplicación de Primavera de arranque utilizando la biblioteca reactor-kafkade reaccionar a algunos de los mensajes leídos de un tema Kafka.

Tengo una clase de configuración que construye una KafkaReceiver.

@Configuration
public class MyConfiguration {

    @Bean
    public KafkaReceiver<String, String> kafkaReceiver() {
        Map<String, Object> props = new HashMap<>();
        // Options initialisation...
        final ReceiverOptions<String, String> receiverOptions =
                ReceiverOptions.<String, string>create(props)
                               .subscription(Collections.singleton(consumer.getTopic()));
        return KafkaReceiver.create(receiverOptions);
    } 
}

Bueno ... y ahora? El uso no tan reactiva spring-kafkabiblioteca, puedo anotar un método con el @KafkaListenery la primavera de arranque a crear para mí una escucha hilo de un tema Kafka.

¿Dónde debo colocar el KafkaReceiverlugar? En todos los ejemplos que encontré la utilización directa del mainmétodo, pero esta no es la manera de arranque .

Estoy usando la primavera de arranque 2.1.3 y 1.1.0 Reactor-Kafka

Gracias por adelantado.

Arteta:

Puesto que usted tiene que KafkaReceiverfrijol, ahora se puede hacer como esto:

@Bean
public ApplicationRunner runner(KafkaReceiver<String, String> kafkaReceiver) {
        return args -> {
                kafkaReceiver.receive()
                          ...
                          .sunbscribe();
        };
}

Este ApplicationRunnerfrijol va a ser expulsado cuando el ApplicationContextestá listo. Ver sus JavaDocs para obtener más información.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=189757&siteId=1
Recomendado
Clasificación