
RocketMQ
zhuhaoyu6666
热爱编程、热爱生活、喜欢挑战
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RocketMQ源码分析准备知识之CommonsCli
RocketMQ4.7.0版本使用了 <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.2</version> </dependency> 即采用了apache的命令行工具包 比如:org.apache.rocketmq.namesrv.Na...原创 2020-06-23 17:51:01 · 196 阅读 · 0 评论 -
RocketMQ08之运维管理
运维管理 1 集群搭建 1.1 单Master模式 这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用。不建议线上环境使用,可以用于本地测试。 启动 NameServer ### 首先启动Name Server $ nohup sh mqnamesrv & 验证Name Server 是否启动成功 $ tail -f ~/logs/rocketmqlogs/namesrv.log The Name Server boot success... 启动 Broker原创 2020-06-23 17:31:49 · 596 阅读 · 0 评论 -
RocketMQ07-- 12大特性
1 订阅与发布 消息的发布是指某个生产者向某个topic发送消息;消息的订阅是指某个消费者关注了某个topic中带有某些tag的消息,进而从该topic消费数据。 2 消息顺序 消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个订单产生了三条消息分别是订单创建、订单付款、订单完成。消费时要按照这个顺序消费才能有意义,但是同时订单之间是可以并行消费的。RocketMQ可以严格的保证消息有序。 顺序消息分为全局顺序消息与分区顺序消息,全局顺序是指某个Topic下的所有消息都要保证顺序...原创 2020-06-22 14:33:01 · 204 阅读 · 0 评论 -
RocketMQ06---6大设计
RocketMQ 6大设计 消息存储 消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。 1.1 消息存储整体架构 消息存储架构图中主要有下面3个跟消息存储相关的文件构成。 CommitLog:消息主体以及元数据的存储主体,存储Producer端写入的消息主体内容,消息内容不是定长的。单个文件大小默认1G ,文件名长度为20位,左边补零,剩.原创 2020-06-22 14:15:38 · 286 阅读 · 0 评论 -
RocketMQ05基本概念
1 消息模型(Message Model) RocketMQ主要由 Producer、Broker、Consumer 三部分组成 Producer 负责生产消息 Consumer 负责消费消息 Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Broker。 Message Queue 用于存储消息的物理地址,每个Topic中的消息地址存储于多个 Message Queue 中...原创 2020-06-22 08:53:54 · 218 阅读 · 0 评论 -
RocketMQ04最佳实践
从生产者、消费者、broker、NameServe、客户端配置、系统配置等6个方面 生产者 1.1 发送消息注意事项 Tags的使用(过滤消息) 一个应用尽可能用一个Topic,而消息子类型则可以用tags来标识。tags由应用设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:message.setTags("TagA")。 Keys的使用(消息的身份证和避免重复消费结合用) 用Keys字段唯一标识一个消息,方便将来定位消息丢失问题。服...原创 2020-06-19 17:45:13 · 276 阅读 · 0 评论 -
RocketMQ3RocketMQ架构
RocketMQ架构 技术架构 RocketMQ架构上主要分为四部分,如上图所示: Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。 Consumer:消息消费的角色,支持分布式集群方式部署。支持以push推,pull拉两种消费模式。同时也支持集群方式和广播方式的消费,它提供实时消息订阅机制,可以满足大多数用户的需求。 NameServer:NameSer...原创 2020-06-19 15:45:02 · 320 阅读 · 0 评论 -
RocketMQ2环境搭建(Linux)+springboot+netty+rocketmq测试
简介 阿里出品,性能高但可视化页面太low,商用的的话,要求真正的懂她(阿里有商用版,在阿里云可以购买) 集群支持 RocketMQ天生对集群的支持非常友好 单Master: 优点:除了配置简单没什么优点 缺点:不可靠,该机器重启或宕机,将导致整个服务不可用 多Master: 优点:配置简单,性能最高 缺点:可能会有少量消息丢失(配置相关),单台机器重启或宕机期间,该机器下未被消费的消息在机器恢复前不可订阅,影响消息实时性 多Master多Slave异步模式: 每个Maste...原创 2020-06-16 16:10:51 · 802 阅读 · 0 评论 -
RocketMQ安装(windows 单机版)
下载 http://rocketmq.apache.org/release_notes/release-notes-4.7.0/ 依赖 依赖jdk、maven环境 安装 1. 解压安装包并配置环境变量:ROCKETMQ_HOME 启动 启动mqnamesrv 启动broker 部署可视化插件 git clone https://github.com/apache/rocketmq-externals.git 进入‘rocketmq-externals\rocke原创 2020-06-11 11:56:08 · 684 阅读 · 0 评论