RocketMq安装与配置
分布式事务解决方案主要有如下4种:
2PC | TCC | 可靠消息 | 最大努力通知 | |
---|---|---|---|---|
一致性 | 强一致性 | 最终一致 | 最终一致 | 最终一致 |
吞吐量 | 低 | 中 | 高 | 高 |
实现复杂度 | 容易 | 难 | 中 | 容易 |
- 不同的解决方案应对不同的业务场景~
今天我们配置并测试下异步场景下的分布式事务解决方案
RocketMQ安装部署
1. 下载
直接找最新版下载后解压 http://rocketmq.apache.org/release_notes
2. 修改配置
修改 conf/broker.conf 添加以下配置
brokerIP1:配置broker所在服务器的ip地址,以便Name Server连接
修改 runserver.sh 和 runbroker.sh (服务器内存大可不改) 因为rocketMQ默认的启动参数内存占用非常大,如果环境没有这么多内存就必需修改JAVA_OPT参数
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
3. 运行Name Server
nohup sh bin/mqnamesrv &
查看运行日志:tail -f ~/logs/rocketmqlogs/namesrv.log
4. 运行Broker
nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &
通过-c参数指定配置文件
查看运行日志:tail -f ~/logs/rocketmqlogs/broker.log
5. 停止服务的方式
如果需要停止 RocketMQ 的服务,在生产环境不建议直接用kill,应该使用以下命令
sh bin/mqshutdown broker
sh bin/mqshutdown namesrv
可视化管理界面安装
下载 https://github.com/apache/rocketmq-externals/tree/master/rocketmq-console
maven打包
mvn clean package -Dmaven.test.skip=true
只打包下面一个就可以
运行
项目地址已放在 192.168.1.181 /home/java/rocketmq下 nohup java -jar -Dspring.location.config=/config/application.properties -Drocketmq.config.namesrvAddr=192.168.1.181:9876 -Drocketmq.config.isVIPChannel=false rocketmq-console-ng-2.0.0.jar &
访问
- 默认是8080 已经更改为8033
- http://192.168.1.181:8033/
代码已提交github https://github.com/JarvanBest/rocketmq-demo