kafka-console-producer.sh生產無key消息
進入到kafka的bin目錄下:執行以下腳本:
./kafka-console-producer.sh --broker-list List<host:port> --topic topicName
在下面的console中輸入value後點擊enter鍵即完成數據的生產
kafka-console-producer.sh生產有key消息
進入到kafka的bin目錄下:執行以下腳本:
./kafka-console-producer.sh --broker-list List<host:port> --topic topicName --property parse.key=true
默認消息key與消息value間使用“Tab鍵”進行分隔,所以消息key以及value中切勿使用轉義字符(\t)
kafkaKey kafkaValue
如上圖所示,kafkaKey爲消息key,kafkaValue爲消息value,輸入之後點擊enter鍵即完成數據的生產
kafka-console-consumer.sh消費消息後不輸出key
進入到kafka的bin目錄下:執行以下腳本:(注:0.11之前配置的是--zookeeper,0.11後變成了--bootstrap-server)
./kafka-console-consumer.sh --zookeeper(bootstrap-server) List<host:port> --from-beginning --topic topicName
消費完畢後打印出消費的value值
kafka-console-consumer.sh消費消息後輸出key
進入到kafka的bin目錄下:執行以下腳本:(注:0.11之前配置的是zookeeper,0.11後變成了broker server)
./kafka-console-consumer.sh --zookeeper(bootstrap-server) List<host:port> --from-beginning --property print.key=true --topic topicName
消費完畢後打印出消費的key以及value值,消息key與消息value間使用“Tab鍵”(\t)進行分隔