上篇说到kafka在window环境下的搭建之后,这篇我们就开始尝试写一个简单的producer和consumer来测试了
依次启动bin/windows下的zookeeper-start.bat和kafak-start.bat(这2个.bat是我自己为了方便启动而写的)。下面就开始测试了:kafak jar包版本:kafak_2.9.2-0.8.1.jar
Produce端:
import java.util.Properties;
import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
public class KafkaProducerTest {
String topic = "test";
public static void main(String[] args) {
Properties props = new Properties();
// props.put("zookeeper.connect", "10.16.0.200:2181");
props.put("serializer.class", "kafka.serializer.StringEncoder");
props.put("producer.type", "async");//默认是sync
props.put("compression.codec", "1");
props.put("metadata.broker.list", "127.0.0.1:9092");
ProducerConfig config = new ProducerConfig(props);
Producer<String, Object> producer = new Producer<String, Object>(config);
KeyedMessage<String, Object> message =
new KeyedMessage<String, Object>("test", "hello world");
produc