Java 在Spring引导应用程序中实现反应式Kafka侦听器
我正在尝试在我的Spring boot应用程序中实现反应式kafka consumer,我正在查看以下示例: 而且看起来在被动的卡夫卡中还没有对春天的支持 我理解春季卡夫卡监听器在非反应式卡夫卡API中的工作方式:最简单的解决方案是为ConcurrentKafkaListenerContainerFactory和ConsumerFactory配置bean,然后使用@KafkaListener注释,瞧 但我不知道如何正确使用春季卡夫卡 基本上,我需要一个主题的听众。我应该创建自己的循环或调度程序吗?Java 在Spring引导应用程序中实现反应式Kafka侦听器,java,kafka-consumer-api,spring-kafka,reactive-kafka,reactor-kafka,Java,Kafka Consumer Api,Spring Kafka,Reactive Kafka,Reactor Kafka,我正在尝试在我的Spring boot应用程序中实现反应式kafka consumer,我正在查看以下示例: 而且看起来在被动的卡夫卡中还没有对春天的支持 我理解春季卡夫卡监听器在非反应式卡夫卡API中的工作方式:最简单的解决方案是为ConcurrentKafkaListenerContainerFactory和ConsumerFactory配置bean,然后使用@KafkaListener注释,瞧 但我不知道如何正确使用春季卡夫卡 基本上,我需要一个主题的听众。我应该创建自己的循环或调度程序
也许我错过了什么。任何人都可以分享他们的知识和最佳实践吗?我还没有现成的解决方案,但我正在尝试这个(Kotlin代码,Spring Boot)。有人在这里发布了部分代码片段 查看其他堆栈溢出问题。那里没有太多,但可能会给你一些想法
反应式Kafka消费者模板:?对@KafkaListener
的反应式支持在明年的路线图上。现在,我们所拥有的只是Artem提到的轻量级包装器。这就是说,为反应(或任何异步)使用者管理分区偏移量特别困难。@ArtemBilan感谢您的链接,将研究一下,您能分享到反应器kafka示例或教程的链接吗?
@EventListener(ApplicationStartedEvent::class)
fun onSomeEvent() {
kafkaReceiver
.receive()
.doOnNext { record ->
val myEvent = record.value()
processMyEvent(myEvent).thenEmpty {
record.receiverOffset().acknowledge()
}
}
.doOnError {
/* todo */
}
.subscribe()
}