1. 概述
jpaas 使用 rocketmq 作为消息队列中间件,他的作用主要是流程异步消息,OFFICE文档异步转换,流程异步事件,日志等等。
本文重点为rocketmq的安装和配置,rabbitmq参考第 4 、5 点。
2.操作步骤
2.1. 安装rocketmq
文件路径在 jpaas\jpaas\metadata\software\
下有rocketmq安装包、启动脚本、jar包
2.2 启动 mqbroker.cmd 和 mqnamesrv.cmd
broker 是MQ的消息中转角色,负责存储消息,转发消息;
namesrv 是在系统中是做命名服务,更新和发现 broker服务。
start mqnamesrv.cmd
//这里需要指定 autoCreateTopicEnable 为 true,表示允许自动创建队列
start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
2.2.1 前提:rocketmq 功能已验证成功
2.3 rocketmq 的配置
rocketmq的配置分开在各个微服务当中配置了所以不需要再另行配置了。不过还是检查一下以下配置:
2.3.1 在 \jpaas\jpaas-service\jpaas-share
下,修改 pom.xml 文件
2.3.2 修改 NACOS 配置的 nacos-config-dev.properties
文件
2.3.3 rocketmq配置信息存于以下nacos配置文件中
2.3.3.1 配置文件 jpaas-bpm-dev.properties
2.3.3.2 配置文件 jpaas-user-dev.properties
2.3.3.3 配置文件 jpaas-system-dev.properties
# ROCKETMQ系统消息
spring.cloud.stream.bindings.output.destination=bpmmessage
spring.cloud.stream.bindings.output.group= bpmmessage-group
spring.cloud.stream.bindings.input.destination= bpmmessage
spring.cloud.stream.bindings.input.group= bpmmessage-group-consumer
# 邮件消息
spring.cloud.stream.bindings.mailOutput.destination=mail
spring.cloud.stream.bindings.mailOutput.group= mail-group
spring.cloud.stream.bindings.mailInput.destination= mail
spring.cloud.stream.bindings.mailInput.group= mail-group-consumer
# 流程异步事件
spring.cloud.stream.bindings.eventOutput.destination=event
spring.cloud.stream.bindings.eventOutput.group= event-group
spring.cloud.stream.bindings.eventInput.destination= event
spring.cloud.stream.bindings.eventInput.group= event-group-consumer
# 附件转换消息
spring.cloud.stream.bindings.fileOutput.destination=file
spring.cloud.stream.bindings.fileOutput.group= file-group
spring.cloud.stream.bindings.fileInput.destination= file
spring.cloud.stream.bindings.fileInput.group= file-group-consumer
2.4 rocketmq控制台运行
前提:已经启动 mqbroker.cmd 和 mqnamesrv.cmd
windows下,直接 双击运行run.bat 即可打开控制台。
3. 服务器上运行rocketmq
3.1 下载已编译的安装包
在官网下载 rocketmq-all-4.5.0-bin-release 已经编译过的安装包
启动生产者和消费者命令
nohup sh ./mqnamesrv &
nohup sh ./mqbroker -n localhost:9876 autoCreateTopicEnable=true &
启动控制台管理界面
java -jar rocketmq-console-ng-1.0.0.jar --server.port=7777 --rocketmq.config.namesrvAddr=192.168.1.107:9876
指定服务控制台访问端口
部署rocketmq的服务器地址
服务默认端口9876
3.2 访问平台
输入 ip:port访问 管理界面
4. 安装rabbitmq
http://doc.redxun.cn/docs/jpaas//124
5. 切换rabbitmq
http://doc.redxun.cn/docs/jpaas//122
文档更新时间: 2022-03-15 10:03 作者:刘宏桂