1、producer.properties:文件位于/resources目录下
#partitioner.class=
metadata.broker.list=183.57.57.76:9092
producer.type=sync
compression.codec=0
serializer.class=kafka.serializer.StringEncoder
##在producer.type=async时有效
#batch.num.messages=100
2、Java API实现
import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
import java.util.Properties;
public class KafkaProductor {
public static void main(String[] args) throws InterruptedException {
Properties properties = new Properties();
properties.put("zk.connect", "183.57.57.76:2181/YRFS/test-datacenter/test-server");
properties.put("metadata.broker.list", "183.57.57.76:9092");
properties.put("serializer.class", "kafka.serializer.StringEncoder");
ProducerConfig producerConfig = new ProducerConfig(properties);
Producer<String, String> producer = new Producer<String, String>(producerConfig);
// 构建消息体
KeyedMessage<String, String> keyedMessage = new KeyedMessage<String, String>("test-topic", "test-message");
producer.send(keyedMessage);
Thread.sleep(1000);
producer.close();
}
}