Kafka Consumer
@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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那么如果我想做一个kafka代理的话,怎么搞,阻塞了?
是的 是会阻塞的 就是一直在监听 只要producer发数据了 consumer就能直接拿到数据