Kafka Consumer

发布于 2021-11-22 21:44:25 字数 708 浏览 860 评论 2

@FrankHui 你好,想跟你请教个问题:

Map<String, Integer> topicCountMap = new HashMap<String, Integer>();
topicCountMap.put(topic, new Integer(1));
Map<String, List<KafkaStream<Message>>> consumerMap = consumer
		.createMessageStreams(topicCountMap);
KafkaStream<Message> stream = consumerMap.get(topic).get(0);
ConsumerIterator<Message> it = stream.iterator();
while (it.hasNext()){
	log.debug(name+": "+KafkaUtils.getMessage(it.next().message()));
}

其中,如果没有数据的时候,it.hasNext()是不是会阻塞线程,我跟踪到这里程序不再往下执行了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终止放荡 2021-11-24 21:21:22

那么如果我想做一个kafka代理的话,怎么搞,阻塞了?

拍不死你 2021-11-23 21:50:42

是的 是会阻塞的 就是一直在监听  只要producer发数据了 consumer就能直接拿到数据

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文