目录一、预备环境二、RocketMQ 基本组成2.1 Producer(生产者)2.2 Consumer(消费者)2.3 BrokerServer2.4 NameServer三、RocketMQ基本概念模型3.1 Topic(主题)3.2 Tag(标签)3.3 Message(消息)3.4 Message Queue(消息队列)3.5 Group(组)3.6 集群(Clustering)消费/广
转载 2024-03-15 07:48:33
248阅读
1.介绍rocketmq由consumer,producer,broker三大块组成,如何对这三类服务进行运维操作呢?这里介绍rocketmq自带的命令行工具:mqadmin 2.位置项目:https://github.com/apache/rocketmq.git${PWD}/rocketmq/distribution/bin/mqadmin 3.脚本3.1 mqadmin#
转载 2024-06-05 09:31:18
266阅读
文章目录1.RocketMQ简介(1) RocketMQ 特点(2) RocketMQ 物理部署结构(3) RocketMQ 逻辑部署结构Producer GroupConsumer Group(4) RocketMQ 数据存储结构2.CentOS7 部署(1) 下载&安装依赖安装RocketMQ安装(2) 配置(3) 启动&测试&停止 服务Start Name Serv
转载 2024-04-08 11:55:54
669阅读
本节目录1、什么是ACL?2、ACL基本流程图3、如何配置ACL3.1 acl配置文件3.1.1 globalWhiteRemoteAddresses3.1.2 accounts3.1.2.1 accessKey3.1.2.2 secretKey3.1.2.3 whiteRemoteAddress3.1.2.4 admin3.1.2.5 defaultTopicPerm3.1.2.6 defau
转载 2024-06-09 08:48:52
638阅读
为什么要用RocketMQ?因为项目比较大,做了分布式系统,所有远程服务调用请求都是同步执行经常出问题,所以引入了mq解耦系统耦合度降低,没有强依赖关系异步不需要同步执行的远程调用可以有效提高响应时间削峰请求达到峰值后,后端service还可以保持固定消费速率消费,不会被压垮一.RocketMQ安装1.启动虚拟机,在虚拟机中配置Java环境和maven环境下载mavenwget https://m
二、Rocket初始化分析初始化生产者对象DefaultMQProducer producer = new DefaultMQProducer("please_rename_unique_group_name");调用构造器/** * Constructor specifying producer group. * * @param producerGroup Pro
转载 10月前
31阅读
# 如何实现"rocketmq java accessKey" ## 一、整体流程 | 步骤 | 描述 | | ---- | ---------------------- | | 1 | 创建RocketMQ生产者实例 | | 2 | 设置AccessKey | | 3 | 发送消息 | #
原创 2024-03-08 06:28:25
513阅读
本文章会从以下几个方面介绍rocketmq-broker启动流程 1. Broker简单介绍 1.1 initialize 1.2 start 2. broker启动代码分析 2.1 roketmq-broker启动入口 2.2 通过createBrokerController创建BrokerController对象 2.3 执行initialize方法进行初始化操作 2.4. 通
我们知道 RocketMQ 是一款高性能、高可靠的分布式消息中间件,高性能和高可靠是很难兼得的。因为要保证高可靠,那么数据就必须持久化到磁盘上,将数据持久化到磁盘,那么可能就不能保证高性能了。RocketMQ 在兼容这两方面做的不错,先从磁盘说起,「现代的磁盘都是高性能的,写速度并不一定比网络的数据传输速度慢」。比如 SSD 固态硬盘在 M.2 NVMe协议下,顺序写的速度可以达到 1500 MB
转载 2024-06-28 11:10:28
65阅读
## # 名称:NamesrvConfig.rocketmqHome <String> # 默认值:(通过 sh mqnamesrv 设置 ROCKETMQ_HOME 环境变量,在源程序中获取环境变量得 # 到的目录) # 描述:RocketMQ 主目录 # 建议:不主动配置 ## rocketmqHome = /usr/rocketmq ## # 名称:Namesr
转载 8月前
82阅读
GitHubhttps://github.com/apache/rocketmq在Linux上安装Maven下载Mavenwget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz添加阿里云镜像修改maven/conf目录下的settings.
转载 2024-04-25 08:58:19
143阅读
文章目录基础概念BrokerNameServerTopicTagProducer发送消息源码分析合法性校验调用发送消息获取Topic详细数据MessageQueue选择机制核心的选择逻辑发送故障延迟下的选择逻辑常规的选择逻辑消息发送 基础概念Broker首先我们要知道,使用RocketMQ时我们经历了什么。那就是生产者发送一条消息给RocketMQRocketMQ拿到这条消息之后将其持久化存储
转载 2024-06-07 07:08:12
425阅读
目录一、存储文件1. Commitlog文件2. ConsumeQueue文件3. Index索引文件4. checkpoint文件二、内存映射文件1. 内存映射文件队列MappedFileQueue2. 内存映射文件MappedFile        1):MappedFile初始化(init) &nbsp
# 如何配置RocketMQ Java的AccessKey ## 1. 介绍 在使用RocketMQ Java客户端时,需要配置AccessKey以确保消息的安全性。本文将介绍如何实现RocketMQ Java配置AccessKey,并帮助刚入行的小白快速上手。 ## 2. 整体流程 以下是配置RocketMQ Java的AccessKey的整体流程: | 步骤 | 操作 | | --- |
原创 2024-07-13 05:43:30
254阅读
分布式开放消息系统(RocketMQ)的原理与实践备注:1.如果您此前未接触过RocketMQ,请先阅读附录部分,以便了解RocketMQ的整体架构和相关术语2.文中的MQServer与Broker表示同一概念分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题消息的重复问题RocketMQ作为阿里开源
随着业务的高速发展,消息中间件几乎涵盖了全司所有链路,如何打造安全可靠、性能达标的消息中间件成为了一个非常紧迫并具有较大的挑战性。 作为我们公司消息中间件第一责任人,这个任务自然而然的落到了我的身上。接到这个任务,其实我一点都不慌,因为我知道RocketMQ在4.4.0版本就开始引入了ACL机制,于是我一顿操作猛如虎,马上就提出了基于官方ACL的设计理念,再结合公司独有的账号授权体系,提出了一版本
一、简介消息队列 RocketMQ 是阿里巴巴集团基于高可用分布式集群技术,自主研发的云正式商用的专业消息中间件,既可为分布式应用系统提供异步解 耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性,是阿里巴巴双 11 使用的核心产品。RocketMQ 的设计基于主题的发布与订阅模式,其核心功能包括消息发送、消息存储(Broker)、消息消费,整体设计追求简单与性能第
RocketMQ安装与配置RocketMQ下载与上传# RocketMQ下载地址 http://rocketmq.apache.org/dowloading/releases/[root@localhost ~]# cd /usr/local/src [root@localhost src]# rz [root@localhost src]# ls -ll -rw-r--r--. 1 root
转载 2024-10-21 12:18:30
91阅读
RocketMq的消息存储介质RocketMQ采用文件存储机制,即是选择磁盘文件来存储消息。消息刷盘至所部署虚拟机/物理机的文件系统来做持久化(刷盘一般可以分为异步刷盘和同步刷盘两种模式)。如何保证消息的存储和发送的性能①消息存储-顺序写RocketMQ的消息用顺序写,保证了消息存储的速度。磁盘如果使用得当,磁盘的速度完全可以匹配上网络 的数据传输速度。目前的高性能磁盘,顺序写速度可以达到600M
转载 2024-06-24 08:23:34
65阅读
rocketmq是通过队列来做负载均衡的 一个主题可以对应到多个队列,通过分配队列的数量来保障消费端的负载均衡,一个队列只会被分配给一台消费者,来保障消息不会被同一个消费者ID集群消费。例如:TopicA有5个队列,消费者Group1部署了两台机器 则一台机器消费queue0、queue1、queue2 另外一台机器消费queue3、queue4 通过队列来保障了消息的负载均衡代码如下:
转载 2024-04-09 10:00:05
222阅读
  • 1
  • 2
  • 3
  • 4
  • 5