RocketMQ(一):基本概念和环境搭建
RocketMQ(一):基本概念和环境搭建
RocketMQ系列文章RocketMQ(一):基本概念和环境搭建一、RocketMQ简介RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集技术,提供低延时的、高可靠的消息发布与订阅服务: 为什么要使用MQ?
削峰限流:设置流程缓冲池,可以让后端系统按自身吞吐能力
RocketMQ(一):基本概念和环境搭建
RocketMQ系列文章
RocketMQ(一):基本概念和环境搭建
- RocketMQ是
阿里巴巴
2016年MQ中间件,使用Java
语言开发 - RocketMQ 是一款开源的
分布式
消息系统,基于高可用分布式集
技术,提供低延时
的、高可靠的消息发布与订阅服务 - :
为什么要使用MQ?
- 削峰限流:设置流程缓冲池,可以让后端系统按自身吞吐能力进行消费,不被冲垮
- 异步:消息发送者可以发送一个消息而无需等待响应
- 解耦:发送者和接收者不必了解对方,只需要确认消息,不必同时在线
MQ的执行流程
- 发送者把消息发给消息服务器[MQ]
- 消息服务器把消息存放在若干队列/主题中,在合适的时候,消息服务器会把消息转发给接受者
- 在这个过程中,发送和接受是
异步
的 - 发送者可以和接受者
一对一
(互发),也可以一对多
()
特性 | ActiveMQ | RabbitMQ | RocketMQ | Kafka |
---|---|---|---|---|
开发语言 | java | erlang | java | scala |
吞吐量 | 万级 | 万级 | 十万级 | 十万级 |
延迟性 | ms级 | us级 | ms级 | ms级以内 |
功能特性 | 性能一般 出现早 功能单一 吞吐量低 | 性能好 管理界面丰富功能丰富 吞吐量一般 | 性能好 功能最丰富 吞吐量高 | 吞吐量最大 功能单一应用大数据领域 |
1、基本概念
Producer
:消息的发送者,生产者;举例:发件人Cumer
:消息接收者,消费者;举例:收件人Broker
:暂存和传输消息的通道;举例:快递ameServer
:管理Broker;举例:各个快递公司的管理机构 相当于broker的注册中心Queue
:队列,消息存放的位置,一个Broker中可以有多个队列Topic
:主题,消息的分类ProducerGroup
:生产者组CumerGroup
:消费者组,多个消费者组可以同时消费一个主题的消息
2、消息从发送到被消费的的流程
- Producer询问ameServer
- ameServer分配一个broker 然后Cumer也要询问ameServer
- 得到一个具体的broker,然后消费消息
、生产和消费理解
- 消息会被投递(或者消费者主动拉去)给
每一个消费者组
- 在每一个组内是进行
负裁均衡
还是广播模式
,是看这个消费者组的配置
1、下载RocketMQ
下载地址:/
- RecketMQ服务端
- RecketMQ客户端
2、解压并配置环境变量
环境变量设置ameServer的ip地址
代码语言:javascript代码运行次数:0运行复制# RocketMQ
export AMESRV_ADDR=localhost:9876
、修改nameServer的运行脚本-runserver.sh
进入bin目录下,修改runserver.s件,将71行和76行的Xms和Xmx等改小一点
4、修改broker的运行脚本-runbroker.sh
进入bin目录下,修改runbroker.s件,修改67行
5、修改broker的配置文件
进入conf目录下,修改文件
代码语言:javascript代码运行次数:0运行复制brokerClusterame = DefaultCluster
brokerame = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYC_MASTER
flushDiskType = ASYC_FLUSH
# 添加配置
namesrvAddr=localhost:9876
autoCreateTopicEnable=true
brokerIP1=localhost
namesrvAddr
:可以写localhost因为nameSrv和broker在一个服务器autoCreateTopicEnable
:自动创建主题,不然需要手动创建出来brokerIP1
:broker的ip地址
6、启动nameSrv和broker
- 首先在安装目录下创建一个logs文件夹,用于存放日志
- 启动nameSrv
nohup sh bin/mqnamesrv > logs/namesrv.log &
- 启动broker 这里的-c是指定使用的配置文件
nohup sh bin/mqbroker -c conf/ > logs/broker.log &
- 查看结果
7、Dashboard客户端控制台
- 第一步中下载客户端是rocketmq-dashboard-1.0.0压缩包
- 在rocketmq-dashboard-1.0.0\src\main\resources下的文件
application.properties
中进行配置的修改
- 在rocketmq-dashboard-1.0.0\pom.xml这个文件所在的目录下执行Maven打包命令
mvn clean package skip=true
- 打包完后会新生成一个文件夹target,获取可执行jar
- 将jar包复制到mq的安装目录下,
指定namesrv地址、端口、日志位置
- 启动控制面板
nohup java -jar rocketmq-dashboard-1.0.0.jar --server.port=9999 =127.0.0.1:9876 > logs/dashboard.log &
- 浏览器访问http://localhost:9999/
- 杀mq进程(namesrv、broker、dashboard)
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-20 16:47:21
下一篇:Go程序例子(83):退出
推荐阅读
留言与评论(共有 16 条评论) |
本站网友 天籁音乐 | 11分钟前 发表 |
RocketMQ重要概念1 | |
本站网友 一泉 | 9分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看环境搭建配置性能rocketmq服务器 | |
本站网友 商业理论 | 13分钟前 发表 |
Dashboard客户端控制台第一步中下载客户端是rocketmq-dashboard-1.0.0压缩包在rocketmq-dashboard-1.0.0\src\main\resources下的文件application.properties中进行配置的修改在rocketmq-dashboard-1.0.0\pom.xml这个文件所在的目录下执行Maven打包命令代码语言:javascript代码运行次数:0运行复制mvn clean package skip=true打包完后会新生成一个文件夹target | |
本站网友 中小企业倒闭 | 9分钟前 发表 |
9999/杀mq进程(namesrv | |
本站网友 安娜苏中国官网 | 2分钟前 发表 |
不被冲垮异步:消息发送者可以发送一个消息而无需等待响应解耦:发送者和接收者不必了解对方 | |
本站网友 10月28号 | 25分钟前 发表 |
提供低延时的 | |
本站网友 大三阳和小三阳区别 | 18分钟前 发表 |
日志位置启动控制面板代码语言:javascript代码运行次数:0运行复制nohup java -jar rocketmq-dashboard-1.0.0.jar --server.port=9999 =127.0.0.1 | |
本站网友 南天门宾馆 | 11分钟前 发表 |
消息的分类ProducerGroup:生产者组CumerGroup:消费者组 | |
本站网友 青霉素v钾片价格 | 8分钟前 发表 |
基本概念Producer:消息的发送者 | |
本站网友 鸟笼山剿匪记 | 6分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看环境搭建配置性能rocketmq服务器 | |
本站网友 石菖蒲 | 22分钟前 发表 |
提供低延时的 | |
本站网友 大连美容整形 | 27分钟前 发表 |
修改67行5 | |
本站网友 系统吧 | 18分钟前 发表 |
RocketMQ(一):基本概念和环境搭建 RocketMQ系列文章RocketMQ(一):基本概念和环境搭建一 | |
本站网友 九月十七 | 9分钟前 发表 |
dashboard)本文参与 腾讯云自媒体同步曝光计划 | |
本站网友 星客多 | 1秒前 发表 |
多个消费者组可以同时消费一个主题的消息2 |