KafkaConsumer报错

曼森的玛丽莲 2016-07-13 02:34:17
执行之后错误如下:
Exception in thread "Thread-0" org.apache.kafka.common.protocol.types.SchemaException: Error reading field 'brokers': Error reading field 'host': Error reading string of length 28271, only 593 bytes available
at org.apache.kafka.common.protocol.types.Schema.read(Schema.java:73)
at org.apache.kafka.clients.NetworkClient.parseResponse(NetworkClient.java:380)
at org.apache.kafka.clients.NetworkClient.handleCompletedReceives(NetworkClient.java:449)
at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:269)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.clientPoll(ConsumerNetworkClient.java:360)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:224)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:192)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:163)
at org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureCoordinatorReady(AbstractCoordinator.java:179)
at org.apache.kafka.clients.consumer.KafkaConsumer.pollOnce(KafkaConsumer.java:973)
at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:937)
at KafkaNew.Consumer$ConsumerThread.run(Consumer.java:40)


代码下面贴出
...全文
362 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
曼森的玛丽莲 2016-07-13
  • 打赏
  • 举报
回复
小弟对新的API不太熟,请各路大神帮忙看看咋回事,搞了好久了
曼森的玛丽莲 2016-07-13
  • 打赏
  • 举报
回复
import org.apache.kafka.clients.consumer.ConsumerConfig; import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.kafka.clients.consumer.ConsumerRecords; import org.apache.kafka.clients.consumer.KafkaConsumer; import org.apache.kafka.common.errors.WakeupException; import java.util.Arrays; import java.util.Properties; import java.util.Scanner; public class Consumer { private static Scanner in; public static void main(String[] argv)throws Exception{ String topicName = xxx String groupId = xxx ConsumerThread consumerRunnable = new ConsumerThread(topicName,groupId); consumerRunnable.start(); } private static class ConsumerThread extends Thread{ private String topicName; private String groupId; private KafkaConsumer<String,String> kafkaConsumer; public ConsumerThread(String topicName, String groupId){ this.topicName = topicName; this.groupId = groupId; } public void run() { Properties configProperties = new Properties(); configProperties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092"); configProperties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.ByteArrayDeserializer"); configProperties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringDeserializer"); configProperties.put(ConsumerConfig.GROUP_ID_CONFIG, groupId); configProperties.put(ConsumerConfig.CLIENT_ID_CONFIG, "simple"); kafkaConsumer = new KafkaConsumer<String, String>(configProperties); kafkaConsumer.subscribe(Arrays.asList(topicName)); while (true) { ConsumerRecords<String, String> records = kafkaConsumer.poll(100); //poll这一步报错 for (ConsumerRecord<String, String> record : records) System.out.println(record.value()); } public KafkaConsumer<String,String> getKafkaConsumer(){ return this.kafkaConsumer; } } }

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧