봄 부팅 및 원자로 - 카프카의 KafkaReceiver 통합

riccardo.cardin :

나는 라이브러리를 사용하여 봄 부팅 응용 프로그램을 개발하기 위해 노력하고 reactor-kafka카프카 항목에서 읽을 일부 메시지에 반응합니다.

나는 빌드 구성 클래스가 있습니다 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);
    } 
}

음 ... 지금은? 그다지 반응하지 사용하여 spring-kafka라이브러리를, 내가 가진 방법을 주석을 달 수 있습니다 @KafkaListener그리고 봄 부팅 나를 위해 카프카 항목에서 스레드 청취를 작성합니다.

어디 두어야 KafkaReceiver대신? 모든 예제에서 나는 직접 사용 발견 main방법을, 그러나 이것은 아니다 부팅 방법 .

나는 봄 부팅 2.1.3 및 원자로 - 카프카 1.1.0을 사용하고 있습니다

미리 감사드립니다.

아르테타 :

당신이 가지고 있기 때문에 KafkaReceiver콩을, 지금 당신은 다음과 같이 할 수 있습니다 :

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

ApplicationRunner(가) 때 빈은 걷어 될 것입니다 ApplicationContext준비가되어 있습니다. 추가 정보를 원하시면의 JavaDoc을 참조하십시오.

추천

출처http://43.154.161.224:23101/article/api/json?id=189752&siteId=1