文章 2024-05-16 来自:开发者社区

RocketMQ源码分析之事务消息实现原理下篇-消息服务器Broker提交回滚事务实现原理

} } 代码@1:如果请求为提交事务,进入事务消息提交处理流程。 代码@2:提交消息,别被这名字误导了,该方法主要是根据commitLogOffset从commitlog文件中查找消息返回Ope...

RocketMQ源码分析之事务消息实现原理下篇-消息服务器Broker提交回滚事务实现原理
文章 2023-02-25 来自:开发者社区

RocketMQ事务实现原理

1需求        RocketMQ一个优点是有事务特性,可以保证事务的最终一致性。举一个简单的例子,以电商为例,创建订单ID9527被创建后要保存到数据库,通过该订单通过MQ投递给其他系统进行消费。如果要保证订单数据入库与消息投递状态要保证最终一致性,要怎么做?第一种情况,先保存数据库,在发送MQpublic void register(UserInf....

文章 2023-01-16 来自:开发者社区

精华推荐 | 【深入浅出RocketMQ原理及实战】「底层原理挖掘系列」透彻剖析贯穿RocketMQ的存储系统的实现原理和持久化机制

RocketMQ的发展历史RocketMQ是一个统一消息引擎、轻量级数据处理平台。RocketMQ是一款阿里巴巴开源的消息中间件。 2016 年 11 月 28 日,阿里巴巴向 广西党性培训 Apache 软件基金会捐赠RocketMQ,成为 Apache 孵化项目。 2017 年 9 月 25 日,Apache 宣布 RocketMQ孵化成为 Apache 顶级项目(TLP ),成为国内首个互....

精华推荐 | 【深入浅出RocketMQ原理及实战】「底层原理挖掘系列」透彻剖析贯穿RocketMQ的存储系统的实现原理和持久化机制
文章 2023-01-15 来自:开发者社区

【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起探索一下DefaultMQPullConsumer的实现原理及源码分析

前提介绍在RocketMQ中一般有两种获取消息的方式,一个是拉(pull,消费者主动去broker拉取),一个是推(push,主动推送给消费者),在上一章节中已经介绍到了相关的Push操作,接下来的章节会介绍Pull操作方式的消费机制体系。DefaultMQPullConsumerDefaultMQPullConsumer与DefaultMQPushConsumer相比最大的区别是,消费哪些队列....

【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起探索一下DefaultMQPullConsumer的实现原理及源码分析
文章 2023-01-15 来自:开发者社区

【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起探索一下DefaultMQPushConsumer的实现原理及源码分析

RocketMQ的前提回顾RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:能够保证严格的消息顺序提供丰富的消息拉取模式高效的订阅者水平扩展能力实时的消息订阅机制亿级消息堆积能力为什么使用RocketMQ强调集群无单点,可扩展,任意一点高可用、水平可扩展海量消息堆积能力,消息堆积后写入低延迟支持上万个队列消息失败重试机制消息可查询开源社区活跃成熟度已经经过淘宝双十一的考验Rock....

文章 2023-01-14 来自:开发者社区

【分布式技术专题】RocketMQ延迟消息实现原理和源码分析

痛点背景业务场景假设有这么一个需求,用户下单后如果30分钟未支付,则该订单需要被关闭。你会怎么做?之前方案最简单的做法,可以服务端启动个定时器,隔个几秒扫描数据库中待支付的订单,如果(当前时间-订单创建时间)>30分钟,则关闭订单。方案评估优点:是实现简单,缺点呢?缺点:定时扫描意味着隔个几秒就得查一次数据库,频率高的情况下,如果数据库中订单总量特别大,这种高频扫描会对数据库带来一定压力,....

【分布式技术专题】RocketMQ延迟消息实现原理和源码分析
文章 2022-11-05 来自:开发者社区

SCS 介绍及 RocketMQ Binder 的基本实现原理 | 学习笔记

开发者学堂课程【微服务实战-RocketMQ Binder : RocketMQ Binder 的基本实现原理】学习笔记,与课程紧密联系,让用户快速学习知识。课程地址:https://developer.aliyun.com/learning/course/617/detail/9422SCS介绍及RocketMQ Binder的基本实现原理内容介绍:一、 概括介绍二、 详细过程一、 概括介绍主....

SCS 介绍及 RocketMQ Binder 的基本实现原理 | 学习笔记
文章 2022-06-13 来自:开发者社区

源码分析 RocketMQ DLedger 多副本即主从切换实现原理

DLedger 基于 raft 协议,故天然支持主从切换,即主节点(Leader)发生故障,会重新触发选主,在集群内再选举出新的主节点。RocketMQ 中主从同步,从节点不仅会从主节点同步数据,也会同步元数据,包含 topic 路由信息、消费进度、延迟队列处理队列、消费组订阅配置等信息。那主从切换后元数据如何同步呢?特别是主从切换过程中,对消息消费有多大的影响,会丢失消息吗?1、BrokerC....

源码分析 RocketMQ DLedger 多副本即主从切换实现原理
文章 2022-02-17 来自:开发者社区

RocketMQ干货集|彻底看懂RocketMQ事务实现原理(下)

2.2 Broker端如何处理事务消息?SendMessageProcessor#asyncSendMessage跟进去看看真正处理半消息的业务逻辑,这段处理逻辑在类TransactionalMessageBridgeputHalfMessageparseHalfMessageInnerRocketMQ并非将事务消息保存至消息中 client 指定的 queue,而是记录了原始的 topic 和....

RocketMQ干货集|彻底看懂RocketMQ事务实现原理(下)
文章 2022-02-17 来自:开发者社区

RocketMQ干货集|彻底看懂RocketMQ事务实现原理(上)

面试中经常会问到比如RocketMQ的事务是如何实现的呢?学习框架,我们不仅要熟练使用,更要掌握设计及原理,才算熟悉一个框架。1 RocketMQ 事务使用案例public class CreateOrderService { @Autowired private OrderDao orderDao; @Autowired private ExecutorService exec...

RocketMQ干货集|彻底看懂RocketMQ事务实现原理(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等