java - Apache Kafka 是否提供异步订阅回调 API?

标签 java asynchronous apache-kafka message-queue kafka-consumer-api

我的项目将 Apache Kafka 视为老化的基于 JMS 的消息传递方法的潜在替代品。为了让这个过渡尽可能的顺利,如果替换队列系统(Kafka)有一个异步订阅机制就更理想了,类似于我们当前项目的JMS机制使用MessageListener。和 MessageConsumer订阅主题并接收异步通知。我不太关心 Kafka 是否严格遵守 JMS API,但相反,如果不需要,我宁愿不重新设计我们的整个发布-订阅-通知类套件。

我可以找到各种KafkaConsumer polling examples , 但到目前为止还没有找到任何通过异步通知向客户端通知新消息的示例。

有谁知道当前版本的 Kafka(截至本文发布时为 0.10.2)是否提供了这样的 API,或者我是否一直在尝试使用轮询重写遗留代码?

最佳答案

Kafka 客户端仅提供按需池机制,但您可以使用 spring-kafka .它提供了MessageListener接口(interface)和KafkaListener注解等。参见 documentation .

关于java - Apache Kafka 是否提供异步订阅回调 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43546252/

相关文章:

java.lang.RuntimeException : Unable to instantiate activity ComponentInfo{…}: java. lang.ClassNotFoundException: 没有找到类

java - RxJava - 测试 Single.zip() 以确保执行所有参数

apache-kafka - Ceph BucketNotifications 不向 Kafka 推送消息

java - 如何在Windows上运行生产者和消费者控制台

java - 我已经构建了一个 kafka 消费者,它从具有指定 groupId 的主题进行消费。如果我将 groupID 更改为从偏移量 0 开始,则不起作用

java - 如何停止Javax.Swing.timer?

java - 从 json 对象生成 pdf 文档

php - JSON 请求时 Laravel 5 中的简单错误响应

javascript - 尽管使用了 Async 模块,为什么这些函数仍然异步执行

javascript - 动态创建键值对数组(从 mongoDB 数据库中获取)