基于Kafka的生产者消费者消息处理本地调试

Posted slgkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Kafka的生产者消费者消息处理本地调试相关的知识,希望对你有一定的参考价值。


(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/68174111冷血之心的博客)


Kafka下载地址:http://download.csdn.net/download/qq_25827845/9798176

安装解压就可以

配置改动zookeeper.properties 与 server.properties改动为本地路径,如图所看到的:

将config文件夹中的zookeeper.properties 与 server.properties复制到bin/windows下。

技术分享技术分享

技术分享

windows的服务脚本在bin\windows

 

(1)启动服务:启动zookeeper:  

  zookeeper-server-start.bat zookeeper.properties      

cd到bin\windows文件夹, 并把zookeeper.properties  复制到这里或者在命令中带上绝对路径

技术分享

 

(2)启动kafka:  

kafka-server-start.bat server.properties

技术分享

 

(3)关闭服务:在启动服务的cmd窗体, 按ctrl+c另开窗体, 

运行脚本kafka-server-stop.bat zookeeper-server-stop.bat

 

(4)消费測试:建立topic:  

kafka-topics.bat --create --zookeeper localhost:2181--replication-factor 1 --partitions 1 --topic test_ywq

 技术分享

(5)建立一个Producer, 打开一个cmd窗体,运行: 

kafka-console-producer.bat --broker-list localhost:9092 --topic test_ywq

技术分享

 

(6)建立一个Consumer, 打开一个cmd窗体,运行:

kafka-console-consumer.bat --zookeeper localhost:2181 --topic test_ywq

技术分享

 

(7)生产和消费測试:

当在生产者的消息为hello?时。能够看到。在消费者里边能够消费到hello?

技术分享

技术分享


心得总结:
1. produce启动的时候參数使用的是kafka的port

consumer启动的时候使用的是zookeeper的port;
2.必须先创建topic才干使用。
3.topic本质是以文件的形式储存在zookeeper上的。

 



假设对你有帮助。记得点赞哦~欢迎大家关注我的博客,能够进群366533258一起交流学习哦~






以上是关于基于Kafka的生产者消费者消息处理本地调试的主要内容,如果未能解决你的问题,请参考以下文章

图解Kafka中的基本概念

基于Kafka的订阅推送

kafka是啥?虽然很难学,但是实验入门很简单

获取kafka消息处理时间

五 通过命令行了解 Kafka消费者组

Kafka消息中间件(Kafka与MQTT区别)