rocketmq初学者入门

时间:2021-01-02 06:07:49

最近由于工作需要开始学习消息中间件rocketmq

首先,介绍一下rocketmq的安装。

1.解压rocketmq

rocketmq初学者入门

rocketmq初学者入门

2.新解压的rocketmq是没有执行权限的,需要修改文件权限。

rocketmq初学者入门

3.修改runbroker.sh和runserver.sh的内存设置,因为这两个文件启动时默认内存比较大。具体根据电脑配置进行修改。两个文件的修改结果相同,结果如下

rocketmq初学者入门

4.后台启动mqnamesrv,其实启动的是runserver.sh。

启动命令:nohup ./mqnamesrv &

rocketmq初学者入门

5.后台启动mqbroker,其实启动的是runbroker.sh。

启动命令:nohup sh mqbroker -n "rocketmq服务器ip地址:9876" -c ../conf/2m-noslave/broker-a.properties > broker.out &

rocketmq初学者入门

6.查看当前namesvr管理的broker

命令:./mqadmin clusterList -n  rocketmq的IP地址:9876

rocketmq初学者入门

此时已经完成了rocketmq的安装和启动。

Java中rocketmq的调用。

1.导入rocketmq需要的jar包

<!-- https://mvnrepository.com/artifact/com.alibaba.rocketmq/rocketmq-common -->
<dependency>
    <groupId>com.alibaba.rocketmq</groupId>
    <artifactId>rocketmq-common</artifactId>
    <version>3.2.6</version>
</dependency>

  <!-- https://mvnrepository.com/artifact/com.alibaba.rocketmq/rocketmq-client -->
<dependency>
    <groupId>com.alibaba.rocketmq</groupId>
    <artifactId>rocketmq-client</artifactId>
    <version>3.2.6</version>
</dependency>

2.消息生产者代码

rocketmq初学者入门

3.消息消费者,有两种:pullConsumer 和pushConsumer,这里用的是pushConsumer

rocketmq初学者入门

4.此时消息生产者可以直接产生消息,消息消费者可以直接取出消息进行消费

rocketmq的下载链接:https://pan.baidu.com/s/1smAQBCx 密码:7v5n