日期:2023-12-01
来源:玫瑰财经网
浏览:次
RocketMQ用于内部服务之间的消息交互, 相比接口调用方式,能够提升数据吞吐量、处理性能以及数据的可靠性, 还能实现异步、应用解耦、流量削峰等功能。
1. RocketMQ简介
RocketMQ是阿里巴巴在 2012 年开源的第三代分布式消息中间件,历年双11,RocketMQ 都承载着阿里巴巴生产系统100%的消息流转,以2017年双11为例, RocketMQ 完成了1.2万亿消息精准低延迟投递,交易峰值高达17万笔/秒, 目前有 100 多家公司和科研机构正在使用RocketMQ。
2 .RocketMQ物理架构
RocketMQ集群中包含4个模块:Namesrv, Broker, Producer, Consumer。
3 RocketMQ 术语解析
在开发使用之前, 需要先了解RocketMQ 涉及的术语概念。
2.Producer Group
3.Consumer
4.Consumer Group
5.Topic
6.Message
7.Tag
8.Broker
3.下载
Rocket MQ 4.4安装包
Rocket Console 控制台
unzip -qo rocketmq-all-4.4.0-bin-release.zip
2. 修改配置
我们在虚拟机中运行,默认会占用4G内存,比较浪费资源, 作为学习和测试, 可以修改减少其内存占用:vi bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx1024m -Xmn1024m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=160m"
vi bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx1024m -Xmn1024m"
vi bin/tools.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx512m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=128m"
3. 服务配置
vi /usr/local/rocketmq_4.4/conf/broker.conf, 示例:
namesrvAddr=10.10.250.251:9876brokerIP1=10.10.250.251brokerClusterName = DefaultClusterbrokerName = broker-abrokerId = 0deleteWhen = 04fileReservedTime = 48brokerRole = ASYNC_MASTERflushDiskType = ASYNC_FLUSHaclEnable=false
4.启动服务
1.启动 Name Server
nohup /usr/local/rocketmq_4.4/bin/mqnamesrv >/dev/null 2>&1 &
日志显示,代表成功
The Name Server boot success. serializeType=JSON
2. 启动 Broker
上面启动的Name Server默认端口为9876, 这里需要指定
nohup /usr/local/rocketmq_4.4/bin/mqbroker -n 127.0.0.1:9876 > /dev/null 2>&1 &
提示代表启动成功
The broker[localhost.localdomain, 10.10.250.251:10911] boot success. serializeType=JSON and name server is 127.0.0.1:9876
自定义脚本
启动脚本
vi startup.sh## 脚本内容#!/bin/shecho "=============startup name server =================="nohup /usr/local/rocketmq_4.4/bin/mqnamesrv >/dev/null 2>&1 &echo "==============startup broker============"nohup /usr/local/rocketmq_4.4/bin/mqbroker -n 127.0.0.1:9876 > /dev/null 2>&1 &
停止脚本:
vi shutdown.sh## 脚本内容#!/bin/shecho "=============shutdown broker =================="/usr/local/rocketmq_4.4/bin/mqshutdown brokerecho "==============shutdown name server============"/usr/local/rocketmq_4.4/bin/mqshutdown namesrv
启动时指定配置文件
sh bin/mqbroker -n 127.0.0.1:9876 autoCreateTopicEnable=true -c /usr/local/rocketmq_4.4/conf/broker.conf &
4. 安装Rocket Console控制台
1.解压
unzip rocketmq-console-1.0.0.zip
2.maven打包
如果没有maven环境, 通过yum安装
yum -y install maven
3. 进入安装目录, 执行打包命令:
mvn clean package -Dmaven.test.skip=true
4.打包成功后, target目录下会生成rocketmq-console-ng-1.0.0.jar文件
5.新建application.properties配置文件与jar包放到同一目录, 配置信息:
server.port=9800rocketmq.config.namesrvAddr=127.0.0.1:9876
6.启动控制台
nohup java -jar rocketmq-console-ng-1.0.0.jar > /dev/null 2>&1 &
7.访问地址, http://10.10.20.15:9800/#/ 测试使用http://106.14.250.251:9800/#/
mq安全组端口配置
新建stock-quote行情服务工程
新建stock-proxy代理服务
500吨汽车吊作业性能表(汽车吊支腿反力及抗倾覆验算)
石碣镇汽车站(今天,石碣汽车客运站恢复运营)
招贤汽车站(9月14日起,莒县K601路增开大站快车)
北京福田汽车图片(自重不到两吨,详解福田领航S1小卡)
东风轻型汽车(“东风轻型车”横空出世 未来无人驾驶车将快递送到家门口)
周口市汽车东站(郑阜高速铁路上的主要客运站——周口东站)
Copyright (c) 2022 玫瑰财经网 版权所有
备案号:冀ICP备17019481号
玫瑰财经网发布此信息的目的在于传播更多信息,与本站立场无关。玫瑰财经网不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。
相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。