摘要: 事务消息实现思想 RocketMQ事务消息的实现原理基于两阶段提交和定时事务状态回查来决定消息最终是提交还是回滚。1)应用程序在事务内完成相关业务数据落库后,需要同步调用RocketMQ消息发送接口,发送状态为prepare的消息。消息发送成功后,RocketMQ服务器会回调RocketMQ消息发送 阅读全文
posted @ 2021-07-24 08:54 湮天霸神666 阅读(711) 评论(0) 推荐(1) 编辑
摘要: RocketMQ支持表达式过滤与类过滤两种模式,其中表达式又分为TAG和SQL92。类过滤模式允许提交一个过滤类到FilterServer,消息消费者从FilterServer拉取消息,消息经过FilterServer时会执行过滤逻辑。 基于表达式的消息过滤 消息发送者在消息发送时如果设置了消息的t 阅读全文
posted @ 2021-07-20 22:42 湮天霸神666 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 一、 定时消息机制 定时消息是指消息发送到Broker后,并不立即被消费者消费而是要等到特定的时间后才能被消费,RocketMQ并不支持任意的时间精度,如果要支持任意时间精度定时调度,不可避免地需要在Broker层做消息排序,再加上持久化方面的考量,将不可避免地带来巨大的性能消耗,所以RocketM 阅读全文
posted @ 2021-07-20 08:10 湮天霸神666 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 一、消息消费概述 消费组 消息消费以组的模式开展,一个消费组内可以包含多个消费者,每一个消费组可订阅多个主题。 消费模式 消费组之间有集群模式与广播模式两种消费模式。集群模式,主题下的同一条消息只允许被其中一个消费者消费。广播模式,主题下的同一条消息将被集群内的所有消费者消费一次。 消息传送方式 消 阅读全文
posted @ 2021-07-18 22:46 湮天霸神666 阅读(590) 评论(0) 推荐(0) 编辑
摘要: Broker是RocketMQ的核心,大部分“重量级”工作都是由Broker完成的,包括接收Producer发过来的信息、处理Consumer的消费消息请求、消息的持久化存储、消息的HA机制以及服务端过滤功能等。 一、消息存储文件 分布式队列因为有高可靠性的要求,所以数据要通过磁盘进行持久化存储。用 阅读全文
posted @ 2021-07-17 15:39 湮天霸神666 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: RocketMQ组成角色 Broker消息服务器在启动时向所有NameServer注册,消息生产者(Producer)在发送消息之前先从NameServer获取Broker服务器地址列表,然后根据负载算法从列表中选择一台消息服务器进行消息发送。NameServer与每台Broker服务器保持长连接, 阅读全文
posted @ 2021-07-16 07:45 湮天霸神666 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 一、集群节点 1、节点 一个节点就是一个运行在集群模式下的Redis服务器,Redis服务器在启动时会根据cluster-enabled配置选项是否为yes来决定是否开启服务器的集群模式。 运行在集群模式下的 Redis 服务器会继续使用所有在单机模式中使用的服务器组件: 节点会继续使用文件事件处理 阅读全文
posted @ 2020-03-18 09:07 湮天霸神666 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 一、简单动态字符串 Redis没有直接使用C语言传统的字符串表示,而是自己构建了一种名为简单动态字符串(SDS)的抽象类型作为Redis的默认字符串表示。 struct sdshdr { // 记录 buf 数组中已使用字节的数量 // 等于 SDS 所保存字符串的长度 int len; // 记录 阅读全文
posted @ 2020-03-02 22:08 湮天霸神666 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、对象 Redis使用对象来表示数据库中的键和值,每次当我们在redis的数据库中新创建一个键值对时,我们至少会创建两个对象,一个键对象,一个值对象。 Redis中的每个对象都由一个redisObject结构表示。 typedef struct redisObject { // 对象类型 unsi 阅读全文
posted @ 2020-03-02 22:05 湮天霸神666 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一、文件事件处理器 Redis基于Reactor模式开发了自己的网络事件处理器,被称为文件事件处理器,由套接字、I/O多路复用程序、文件事件分派器(dispatcher),事件处理器四部分组成。 1、I/O多路复用程序、文件事件分派器 I/O多路复用程序会同时监听多个套接字,当被监听的套接字准备好执 阅读全文
posted @ 2019-11-04 22:29 湮天霸神666 阅读(864) 评论(0) 推荐(0) 编辑