代码之家  ›  专栏  ›  技术社区  ›  suman j

弹簧靴卡夫卡消费者

  •  0
  • suman j  · 技术社区  · 7 年前

    @Configuration
    @EnableKafka
    class KafkaConfig {
        //consumer factory provided by Spring boot
        @Bean
        IntegrationFlow inboundKafkaEventFlow(ConsumerFactory consumerFactory) {
            IntegrationFlows
                    .from(Kafka
                    .messageDrivenChannelAdapter(consumerFactory, "kafkaTopic")
                    .configureListenerContainer({ c -> c.groupId('kafka-consumer-staging') })
                    .id("kafkaTopicListener").autoStartup(true)
            )
    
                    .channel("logChannel")
                    .get()
        }
    }
    

    @Component
    class KafkaConsumer {
        @KafkaListener(topics = ['kafkaTopic'], groupId = 'kafka-consumer-staging')
        void inboundKafkaEvent(String message) {
            log.debug("message is {}", message)
        }
    }
    

    0 回复  |  直到 7 年前