Tôi đang cố gắng kết nối với nhà môi giới của mình trên aws với auto.create.topics.enable = true trong tệp server.properties của tôi. Nhưng khi tôi đang cố gắng kết nối với nhà môi giới bằng cách sử dụng nhà sản xuất Java khách hàng, tôi nhận được error
sau đây.Trường đọc lỗi 'topic_metadata' trong Kafka
1197 [kafka-producer-network-thread | producer-1] ERROR org.apache.kafka.clients.producer.internals.Sender - Lỗi không bắt buộc trong nhà sản xuất kafka I/O chủ đề: org.apache.kafka.common.protocol.types.SchemaException: Lỗi đọc trường 'topic_metadata': Lỗi đọc mảng có kích thước 619631, chỉ 37 byte có sẵn tại org.apache.kafka.common.protocol.types.Schema.read (Schema.java:73) tại org.apache.kafka.clients. NetworkClient.parseResponse (NetworkClient.java:380) tại org.apache.kafka.clients.NetworkClient.handleCompletedReceives (NetworkClient.java:449) tại org.apache.kafka.clients.NetworkClient.poll (NetworkClient.java: 269) tại org.apache.kafka.clients.producer.internals.Sender.run (Sender.java:229) tại org.apache.kafka.clients.producer.internals.Sender.run (Sender.java:134) at java.lang.Thread.run (Unknown Source)
Sau đây là mã của nhà sản xuất khách hàng của tôi.
public static void main(String[] argv){
Properties props = new Properties();
props.put("bootstrap.servers", "http://XX.XX.XX.XX:9092");
props.put("acks", "all");
props.put("retries", 0);
props.put("batch.size", 16384);
props.put("linger.ms", 0);
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");
props.put("block.on.buffer.full",true);
Producer<String, String> producer = new KafkaProducer<String, String>(props);
try{ for(int i = 0; i < 10; i++)
{ producer.send(new ProducerRecord<String, String>("topicjava", Integer.toString(i), Integer.toString(i)));
System.out.println("Tried sending:"+i);}
}
catch (Exception e){
e.printStackTrace();
}
producer.close();
}
Ai đó có thể giúp tôi giải quyết vấn đề này không?