配置RocketMQ运行时环境
首先从github下载rocketmq源码:https://github.com/apache/rocketmq
接着建一个RocketMQ运行时目录,/Users/peng/software/rocketmq(随意指定哈)。在这个目录下建3个文件夹,conf,logs,store。
接着从源码的distribution/conf文件夹复制broker.conf,logback_namesrv.xml,logback_broker.xml文件到conf目录
把logback_namesrv.xml,logback_broker.xml文件中的${user.home}替换为/Users/peng/software/rocketmq
在broker.conf文件中增加如下配置
启动NameServer
点击运行NamesrvStartup类,然后在Environment variables(环境变量)一栏中增加ROCKETMQ_HOME环境变量,启动即可
启动Broker
点击运行BrokerStartup类,然后在Environment variables一栏中增加ROCKETMQ_HOME环境变量,在Program arguments(程序运行时参数)指定配置文件
启动即可
测试
在org.apache.rocketmq.example.quickstart.Producer这个类中,增加一行代码指定nameserver的地址,然后就能正常发送消息
在org.apache.rocketmq.example.quickstart.Consumer这个类中,增加一行代码指定nameserver的地址,然后就能正常接收消息
参考博客