RocketMQ 学习手册(一)

296 阅读2分钟

RocketMQ 学习手册

RocketMQ 是什么?

阿里开源的消息中间件,基于Java实现。对于消息中间件的概念不再赘述,预设读者有基本的了解。

快速入门(Quick Start)

以前学习都是倾向于看其他人的文章,或者看书。这样存在的问题:

  1. 信息经过二次消化,当然有可能更容易食用(因为已经经过其他人咀嚼),但也会存在误导的问题,别人的理解并不一定正确,盲目相信其它人文章或者书籍可能会获取错误的信息。
  2. 时效性,从第一手的信息源可以更及时的获取到最新的信息。避免二次消化的等待时间(正如日本漫画更新了,你如果懂日文就可以看生肉一样)。

另,直接从第一手信息源获取也会存在的问题:

  1. 官方的文档质量也可能参差不齐(当然一个好的开源项目,文档也应该是质量较高的,文档也是开源项目的一部分。)
  2. 语言问题,很多官方文档没有中文版本。英语较弱的话看起来会比较吃力。

RocketMQ的官方文档 Quick Start

官网上的Quick Start仅有针对linux平台的脚本启动方法说明。

Windows平台类似: cd 到RocketMQ的安装目录,执行

start mqnamesrv.cmd

此时提示

需要设置环境变量: ROCKETMQ_HOME为安装目录(由于我是直接解压到D盘,所以这里的HOME设置值为:

D:\rocketmq-all-4.7.0-bin-release )

随后看到nameserv启动成功。

start mqbroker.mq -n localhost:9876

启动broker,这样就启动完成了。(这里注意要在broker启动时候,讲NameServer的服务地址+ 端口设置为参数,不然测试发送时会发生异常)。

最后在设置了 NAMESRV_ADDR 变量后,即可调用测试的生产者和消费者

set NAMESRV_ADDR=localhost:9876
start tools.cmd org.apache.rocketmq.example.quickstart.Producer
start tools.cmd org.apache.rocketmq.example.quickstart.Consumer

这样就动手完成了最基本的快速启动,随后的文章会继续记录学习的过程,由浅入深。