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을 참조하십시오.