读取字段'topic_metadata'时出错:读取大小为1139567的数组时出错,仅提供45个字节

用户名

- 消费者

Properties props = new Properties();
        String groupId = "consumer-tutorial-group";
        List<String> topics = Arrays.asList("consumer-tutorial");
        props.put("bootstrap.servers", "192.168.1.75:9092");
        props.put("group.id", groupId);
        props.put("enable.auto.commit", "true");
        props.put("key.deserializer", StringDeserializer.class.getName());
        props.put("value.deserializer", StringDeserializer.class.getName());
        KafkaConsumer<String, String> consumer = new KafkaConsumer<String, String>(props);
        try {
            consumer.subscribe(topics);
            while (true) {

                ConsumerRecords<String, String> records = consumer.poll(Long.MAX_VALUE);
                for (ConsumerRecord<String, String> record : records)
                    System.out.printf("offset = %d, key = %s, value = %s", record.offset(), record.key(), record.value());


            }
        } catch (Exception e) {
            System.out.println(e.toString());
        } finally {
            consumer.close();
        }
    }

我试图编写运行上面的代码,它是一个简单的消费者代码,试图从一个主题读取,但是我遇到了一个奇怪的异常,我无法处理它。

org.apache.kafka.common.protocol.types.SchemaException: Error reading field 'topic_metadata': Error reading array of size 1139567, only 45 bytes available

我也给你引用我的生产者代码

-制作人

Properties props = new Properties();
        props.put("bootstrap.servers", "192.168.1.7:9092");
        props.put("acks", "all");
        props.put("retries", 0);
        props.put("batch.size", 16384);
        props.put("linger.ms", 1);
        props.put("buffer.memory", 33554432);
        props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
        props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");

        Producer<String, String> producer = new KafkaProducer<String, String>(props);
        for(int i = 0; i < 100; i++)
            producer.send(new ProducerRecord<String, String>("consumer-tutorial", Integer.toString(i), Integer.toString(i)));

        producer.close();

这是kafka的配置

-启动动物园管理员

bin / zookeeper-server-start.sh config / zookeeper.properties

-启动Kafka服务器

bin / kafka-server-start.sh config / server.properties

-创建一个话题

bin / kafka-topics.sh-创建-主题消费者指南-复制因子1-分区3 --zookeeper 192.168.1.75:2181

-卡夫卡0.10.0

<dependency>
           <groupId>org.apache.kafka</groupId>
           <artifactId>kafka-clients</artifactId>
           <version>0.10.0.0</version>
   </dependency>
   <dependency>
           <groupId>org.apache.kafka</groupId>
           <artifactId>kafka_2.11</artifactId>
           <version>0.10.0.0</version>
   </dependency>
用户名

我通过降级到kafka 0.9.0解决了我的问题,但对我来说仍然不是有效的解决方案。如果有人知道如何在kafka 0.10.0版本中解决此问题的有效方法,请随时发布。在那之前,这是我的解决方案

<dependency>
           <groupId>org.apache.kafka</groupId>
           <artifactId>kafka-clients</artifactId>
           <version>0.9.0.0</version>
   </dependency>
   <dependency>
           <groupId>org.apache.kafka</groupId>
           <artifactId>kafka_2.11</artifactId>
           <version>0.9.0.0</version>
   </dependency>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取字段'topic_metadata'时出错:读取大小为1139567的数组时出错,仅提供45个字节

来自分类Dev

在Kafka中读取字段'topic_metadata'时出错

来自分类Dev

在bash脚本中Awk读取字段

来自分类Dev

从Java中的BufferReader读取字符字段

来自分类Dev

读取字段“主题”时出错:Kafka中的java.nio.BufferUnderflowException

来自分类Dev

尝试从文档中读取字段时,Future返回null

来自分类Dev

GoLang:读取字节并将其转换为结构字段

来自分类Dev

如何使用pandas.read_csv读取字段

来自分类Dev

AMQPRuntimeException:读取数据时出错。收到0而不是预期的7个字节

来自分类Dev

-读取字符串字符时出错

来自分类Dev

从单元格读取字符串时出错

来自分类Dev

从Access数据库中读取字段时出现IndexOutOfRangeException

来自分类Dev

RabbitMqBundle使用者退出,异常为“读取数据时出错。接收到0而不是预期的1个字节”和“管道断开或关闭的连接”

来自分类Dev

读取 nginx 提供的 CSV 时出错

来自分类Dev

Odoo-如何在另一个模块中读取/获取字段的值

来自分类Dev

SQLite如何从上一个ExecuteNonQuery()命令读取字段的值

来自分类Dev

模拟流以读取字节[]

来自分类Dev

UDP读取字节流

来自分类常见问题

将JSON中完成的JSON读取字段插入案例类

来自分类Dev

SAS:在数据步骤中从数据线读取字段

来自分类Dev

Android:尝试从空对象引用中读取字段'android.widget.TextView

来自分类Dev

将JSON中完成的JSON读取字段插入案例类

来自分类Dev

使用GSON从休眠MySQL选择创建的列表中读取字段名称

来自分类Dev

在 Spark 中,我如何按名称本身而不是按索引读取字段

来自分类Dev

从文件读取时出错

来自分类Dev

读取xml时出错

来自分类Dev

读取字节数组

来自分类Dev

读取字节数组

来自分类Dev

读取刚刚打开的SerialPort时仅读取一个字节

Related 相关文章

  1. 1

    读取字段'topic_metadata'时出错:读取大小为1139567的数组时出错,仅提供45个字节

  2. 2

    在Kafka中读取字段'topic_metadata'时出错

  3. 3

    在bash脚本中Awk读取字段

  4. 4

    从Java中的BufferReader读取字符字段

  5. 5

    读取字段“主题”时出错:Kafka中的java.nio.BufferUnderflowException

  6. 6

    尝试从文档中读取字段时,Future返回null

  7. 7

    GoLang:读取字节并将其转换为结构字段

  8. 8

    如何使用pandas.read_csv读取字段

  9. 9

    AMQPRuntimeException:读取数据时出错。收到0而不是预期的7个字节

  10. 10

    -读取字符串字符时出错

  11. 11

    从单元格读取字符串时出错

  12. 12

    从Access数据库中读取字段时出现IndexOutOfRangeException

  13. 13

    RabbitMqBundle使用者退出,异常为“读取数据时出错。接收到0而不是预期的1个字节”和“管道断开或关闭的连接”

  14. 14

    读取 nginx 提供的 CSV 时出错

  15. 15

    Odoo-如何在另一个模块中读取/获取字段的值

  16. 16

    SQLite如何从上一个ExecuteNonQuery()命令读取字段的值

  17. 17

    模拟流以读取字节[]

  18. 18

    UDP读取字节流

  19. 19

    将JSON中完成的JSON读取字段插入案例类

  20. 20

    SAS:在数据步骤中从数据线读取字段

  21. 21

    Android:尝试从空对象引用中读取字段'android.widget.TextView

  22. 22

    将JSON中完成的JSON读取字段插入案例类

  23. 23

    使用GSON从休眠MySQL选择创建的列表中读取字段名称

  24. 24

    在 Spark 中,我如何按名称本身而不是按索引读取字段

  25. 25

    从文件读取时出错

  26. 26

    读取xml时出错

  27. 27

    读取字节数组

  28. 28

    读取字节数组

  29. 29

    读取刚刚打开的SerialPort时仅读取一个字节

热门标签

归档