Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring引导应用程序中实现反应式Kafka侦听器_Java_Kafka Consumer Api_Spring Kafka_Reactive Kafka_Reactor Kafka - Fatal编程技术网

Java 在Spring引导应用程序中实现反应式Kafka侦听器

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注释,瞧 但我不知道如何正确使用春季卡夫卡 基本上,我需要一个主题的听众。我应该创建自己的循环或调度程序

我正在尝试在我的Spring boot应用程序中实现反应式kafka consumer,我正在查看以下示例:

而且看起来在被动的卡夫卡中还没有对春天的支持

我理解春季卡夫卡监听器在非反应式卡夫卡API中的工作方式:最简单的解决方案是为ConcurrentKafkaListenerContainerFactory和ConsumerFactory配置bean,然后使用@KafkaListener注释,瞧

但我不知道如何正确使用春季卡夫卡

基本上,我需要一个主题的听众。我应该创建自己的循环或调度程序吗?
也许我错过了什么。任何人都可以分享他们的知识和最佳实践吗?

我还没有现成的解决方案,但我正在尝试这个(Kotlin代码,Spring Boot)。有人在这里发布了部分代码片段

查看其他堆栈溢出问题。那里没有太多,但可能会给你一些想法


您是否在春季看到Apache Kafka项目的
反应式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()
}