初试kafka消息队列中间件一 (只适合初学者哈)
今天闲来有点无聊,然后就看了一下关于消息中间件的资料, 简单一点的理解哈,网上都说的太高大上档次了,字面意思都想半天; 也就是用作消息通知,比如你想告诉某某你喜欢他,或者要开会了,通知给哪些人; 可以分不同的主题,不同的接受方式。
我这也是第一次动手哈,以前都只是看理论知识; 理论大家www.baidu.com一番都了解的七七八八了哈 ,我就直接上动手的过程了。
需要先进行下载; 这里是下载地址http://kafka.apache.org/downloads; 如下图
下载完成后选择合适的目录进行解压即可,本案例是在windos环境下进行的;如下图
上面已经下载完成了、接下来就是要进行启动,然后进行测试了;
打开你解压的文件,G:\下载\04\kafka_2.11-2.3.0把这个换成你自己的路径;
在地址栏输入cmd回车或者shift+鼠标右键都行。代表在当前目录打开命令行;
输入命令:.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties;. 代表当前目录,使用这个bat启动Zookeeper并且使用后边的配置。
出现如下图并且没有什么错误代表启动成功。
启动Kafka
同样的路径,再打开一个新的命令行窗口;输入命令:.\bin\windows\kafka-server-start.bat .\config\server.properties
现在需要启动的都已经启动了,打开的命令行窗口别关闭;
现在我们需要创建一个主题,也就相当于消息的类型,就叫msg1吧
进入的文件目录\bin\windows下,再次打开一个新的命令行窗口;
输入创建主题命令:kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic msg1
现在消息的主题已经创建了
接下来创建发送消息的生产者,用于发送消息
进入的文件目录\bin\windows下,再次打开一个新的命令行窗口;
输入创建消息发送命令:kafka-console-producer.bat --broker-list localhost:9092 --topic msg1
最后一步创建接受消息的消费者,用于接受消息
进入的文件目录\bin\windows下,再次打开一个新的命令行窗口;
输入创建接收消息命令:kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic msg1 --from-beginning
最后就是测试了,我们在发送消息的窗口输入信息,在接受信息的窗口上就可以收到了;如下图:
好了,测试完毕;大家可以自行多创建几个主题多开几个窗口进行不同的主题发送试试看!
下次有时间我再整理到项目中用代码写案例了,有想一起学习了童鞋们可以加一波关注哈!!!!