Sto provando a collegarmi al mio broker su aws con auto.create.topics.enable = true nel mio file server.properties. Ma quando sto cercando di connettermi al broker usando il produttore client Java, sto ottenendo il seguente error
.Campo di lettura dell'errore 'topic_metadata' in Kafka
1197 [kafka-producer-network-thread | producer-1] ERRORE org.apache.kafka.clients.producer.internals.Sender - Errore non rilevato in thread I/O produttore kafka: org.apache.kafka.common.protocol.types.SchemaException: errore durante la lettura del campo 'topic_metadata': errore nella lettura dell'array di dimensioni 619631, solo 37 byte disponibili a org.apache.kafka.common.protocol.types.Schema.read (Schema.java:73) a org.apache.kafka.clients. NetworkClient.parseResponse (NetworkClient.java:380) a org.apache.kafka.clients.NetworkClient.handleCompletedReceives (NetworkClient.java:449) a org.apache.kafka.clients.NetworkClient.poll (NetworkClient.java: 269) allo org.apache.kafka.clients.producer.internals.Sender.run (Sender.java:229) a org.apache.kafka.clients.producer.internals.Sender.run (Sender.java:134) presso java.lang.Thread.run (sorgente sconosciuta)
Di seguito è riportato il codice produttore del cliente.
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();
}
Qualcuno può aiutarmi a risolvere questo?