参考rocketmq的官方文档
1.需要的环境
- 64bit OS, Linux/Unix/Mac is recommended;
- 64bit JDK 1.8+; 查看方式: java -version
- Maven 3.2.x; 查看方式: mvn -v
- Git; 查看方式: git --version
2.下载压缩包zip
https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip
3.创建一个rocketmq目录,把下载的zip文件放进去
- unzip rocketmq-all-4.3.0-source-release.zip
- cd rocketmq-all-4.3.0/
- mvn -Prelease-all -DskipTests clean install -U
- cd distribution/target/apache-rocketmq
4.开启nameserver
nohup sh bin/mqnamesrv &
5.开启brokerserver
nohup sh bin/mqbroker -n localhost:9876 &
如果是用的云服务器,可能有一个内网ip和外网ip,在使用中会默认用内网ip,若需要外网连接使用的时候,需要添加一个配置指定外网Ip
创建一个文件 brokerip.properties
加入内容: brokerIP1=120.**.**.120 对应的外网ip
使用命令启动
//-c 指定配置,让broker以自己设置的外网ip,供其它的地方调用,(注意文件的路径) -n 是指定nameServer的ip和端口, autoCreateTopicEnable允许自建主题
nohup sh bin/mqbroker -c brokerip.properties -n localhost:9876 autoCreateTopicEnable=true &
6.测试发送信息
1. export NAMESRV_ADDR=localhost:9876
2. sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
SendResult [sendStatus=SEND_OK, msgId= ...
3. sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
ConsumeMessageThread_%d Receive New Messages: [MessageExt...
7.关闭服务
- sh bin/mqshutdown broker
- sh bin/mqshutdown namesrv