您现在的位置是:首页 > 编程 > 

RocketMQ(一):基本概念和环境搭建

2025-07-27 20:16:38
RocketMQ(一):基本概念和环境搭建 RocketMQ系列文章RocketMQ(一):基本概念和环境搭建一、RocketMQ简介RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集技术,提供低延时的、高可靠的消息发布与订阅服务: 为什么要使用MQ? 削峰限流:设置流程缓冲池,可以让后端系统按自身吞吐能力

RocketMQ(一):基本概念和环境搭建

RocketMQ系列文章

RocketMQ(一):基本概念和环境搭建

一、RocketMQ简介
  • RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发
  • RocketMQ 是一款开源的分布式消息系统,基于高可用分布式技术,提供低延时的、高可靠的消息发布与订阅服务

为什么要使用MQ?

  • 削峰限流:设置流程缓冲池,可以让后端系统按自身吞吐能力进行消费,不被冲垮
  • 异步:消息发送者可以发送一个消息而无需等待响应
  • 解耦:发送者和接收者不必了解对方,只需要确认消息,不必同时在线

MQ的执行流程

  • 发送者把消息发给消息服务器[MQ]
  • 消息服务器把消息存放在若干队列/主题中,在合适的时候,消息服务器会把消息转发给接受者
  • 在这个过程中,发送和接受是异步
  • 发送者可以和接受者一对一(互发),也可以一对多()
二、各个MQ产品的比较

特性

ActiveMQ

RabbitMQ

RocketMQ

Kafka

开发语言

java

erlang

java

scala

吞吐量

万级

万级

十万级

十万级

延迟性

ms级

us级

ms级

ms级以内

功能特性

性能一般 出现早 功能单一 吞吐量低

性能好 管理界面丰富功能丰富 吞吐量一般

性能好 功能最丰富 吞吐量高

吞吐量最大 功能单一应用大数据领域

三、RocketMQ重要概念

1、基本概念

  • Producer:消息的发送者,生产者;举例:发件人
  • Cumer:消息接收者,消费者;举例:收件人
  • Broker:暂存和传输消息的通道;举例:快递
  • ameServer:管理Broker;举例:各个快递公司的管理机构 相当于broker的注册中心
  • Queue:队列,消息存放的位置,一个Broker中可以有多个队列
  • Topic:主题,消息的分类
  • ProducerGroup:生产者组
  • CumerGroup:消费者组,多个消费者组可以同时消费一个主题的消息

2、消息从发送到被消费的的流程

  • Producer询问ameServer
  • ameServer分配一个broker 然后Cumer也要询问ameServer
  • 得到一个具体的broker,然后消费消息

、生产和消费理解

  • 消息会被投递(或者消费者主动拉去)给每一个消费者组
  • 在每一个组内是进行负裁均衡还是广播模式,是看这个消费者组的配置
四、RocketMQ安装

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
代码语言:javascript代码运行次数:0运行复制
nohup sh bin/mqnamesrv > logs/namesrv.log &
  • 启动broker 这里的-c是指定使用的配置文件
代码语言:javascript代码运行次数:0运行复制
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打包命令
代码语言:javascript代码运行次数:0运行复制
mvn clean package skip=true
  • 打包完后会新生成一个文件夹target,获取可执行jar
  • 将jar包复制到mq的安装目录下,指定namesrv地址、端口、日志位置
  • 启动控制面板
代码语言:javascript代码运行次数:0运行复制
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)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:202-11-17,如有侵权请联系 cloudcommunity@tencent 删除环境搭建配置性能rocketmq服务器

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1161458.html

相关标签:无
上传时间: 2025-07-20 16:47:21
留言与评论(共有 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