首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取代卡夫卡的SimpleConsumer.send?

取代卡夫卡的SimpleConsumer.send?
EN

Stack Overflow用户
提问于 2017-09-29 14:45:44
回答 2查看 583关注 0票数 1

在卡夫卡,org.apache.kafka.clients.consumer.KafkaConsumer已经取代了SimpleConsumer。然而,它没有发送(.)函数。如何使用新的KafkaConsumer重写下面的代码?

代码语言:javascript
复制
import scala.concurrent.duration._
import kafka.api.TopicMetadataRequest
import kafka.consumer.SimpleConsumer
....
val consumer = new SimpleConsumer(
    host = "127.0.0.1",
    port = 9092,
    soTimeout = 2.seconds.toMillis.toInt,
    bufferSize = 1024,
    clientId = "health-check")

// this will fail if Kafka is unavailable
consumer.send(new TopicMetadataRequest(Nil, 1))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-29 15:58:10

您可以使用.partitionsFor.listTopics获取主题元数据。

票数 1
EN

Stack Overflow用户

发布于 2017-09-29 15:52:58

没有方法的直接替代,这取决于您想要做什么。如果您需要所有分区信息,新api中就有该consumer.partitionFor(主题)的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46491340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档