String topic = "order1"
Properties props = new Properties()
props.put("bootstrap.servers", "192.168.146.131: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
producer.send(new ProducerRecord<String, String>("order1", Integer.toString(i), UUID.randomUUID().toString()))
producer.close()
在kafka安装的linux集群上,执行命令生产和消费都没有问题
但是执行上述命令时,kafka没有收到消息
解决:
在kafka的/config/service.properties中,添加上一句host.name=192.168.146.131
IP地址为kafka自己的ip