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

RocketMQ进阶 - 事务消息

分布式消息选型的时候是否支持事务消息是一个很重要的考量点,而目前只有RocketMQ对事务消息支持的最好。今天我们来唠唠如何实现RocketMQ的事务消息!Apache RocketMQ在4.3.0版中已经支持分布式事务消息,这里RocketMQ采用了2PC的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息,如下图所示。RocketMQ事务流程概要RocketMQ实现....

RocketMQ进阶 - 事务消息
文章 2023-06-16 来自:开发者社区

RocketMQ进阶-延时消息

前言在开发中经常会遇到延时任务的需求,例如在12306购买车票,若生成订单30分钟未支付则自动取消;还有在线商城完成订单后48小时不评价 ,自动5星好评。像这类在某事件触发后一段时间内执行的需求任务我们称之为 延时任务。那么如何实现延迟任务呢?第一反应是利用cron方案来实现:启动一个cron定时任务,每隔一段时间执行一次,比如30分钟,找到那些超时的数据,直接更新状态,或者拿出来执行一些操作。....

RocketMQ进阶-延时消息
文章 2023-06-16 来自:开发者社区

RocketMQ进阶-事务消息

前言分布式消息选型的时候是否支持事务消息是一个很重要的考量点,而目前只有RocketMQ对事务消息支持的最好。今天我们来唠唠如何实现RocketMQ的事务消息!Apache RocketMQ在4.3.0版中已经支持分布式事务消息,这里RocketMQ采用了2PC的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息,如下图所示。RocketMQ事务流程概要RocketMQ....

RocketMQ进阶-事务消息
文章 2022-08-14 来自:开发者社区

一张图进阶 RocketMQ - 消费者这个大冤种!

前 言三此君看了好几本书,看了很多遍源码整理的 一张图进阶 RocketMQ 图片,关于 RocketMQ 你只需要记住这张图!觉得不错的话,记得点赞关注哦。本文是《一张图解析 RocketMQ》系列的第 7 篇,之前我们已经了解了:一张图进阶 RocketMQ - 整体架构一张图进阶 RocketMQ - NameServer一张图进阶 RocketMQ - 消息发送一张图进阶 RocketM....

一张图进阶 RocketMQ - 消费者这个大冤种!
文章 2022-07-22 来自:开发者社区

一张图进阶 RocketMQ - 消息存储

前言三此君看了好几本书,看了很多遍源码整理的 一张图进阶 RocketMQ 图片,关于 RocketMQ 你只需要记住这张图!觉得不错的话,记得点赞关注哦。【重要】视频在 B 站同步更新,欢迎围观,轻轻松松涨姿势。一张图进阶 RocketMQ-消息存储(视频版)本文是“一张图进阶 RocketMQ”第 5 篇,对 RocketMQ 不了解的同学可以先看看前面 4 期:一张图进阶 RocketMQ....

一张图进阶 RocketMQ - 消息存储
文章 2022-05-11 来自:开发者社区

Javaer 进阶必看的 RocketMQ ,就这篇了(下)

页缓存其实就是操作系统对文件的缓存,用来加速文件的读写,也就是说对文件的写入先写到页缓存中,操作系统会不定期刷盘(时间不可控),对文件的读会先加载到页缓存中,并且根据局部性原理还会预读临近块的内容。其实也是因为使用内存映射机制,所以 RocketMQ 的文件存储都使用定长结构来存储,方便一次将整个文件映射至内存中。文件预分配和文件预热而内存映射也只是做了映射,只有当真正读取页面的时候产生缺页中断....

文章 2022-05-11 来自:开发者社区

Javaer 进阶必看的 RocketMQ ,就这篇了(中)

小结一下Producer 每 30s 会向 NameSrv 拉取路由信息更新本地路由表,有新的 Broker 就和其建立长连接,每隔 30s 发送心跳给 Broker 。不要在生产环境开启 autoCreateTopicEnable。Producer 会通过重试和延迟机制提升消息发送的高可用。BrokerBroker 就比较复杂一些了,但是非常重要。大致分为以下五大模块,我们来看一下官网的图。R....

Javaer 进阶必看的 RocketMQ ,就这篇了(中)
文章 2022-05-11 来自:开发者社区

Javaer 进阶必看的 RocketMQ ,就这篇了(上)

每个时代,都不会亏待会学习的人。大家好,我是 yes。继上一篇 头条终面:写个消息中间件 ,我提到实现消息中间件的一些关键点,今天就和大家一起深入生产级别消息中间件 - RocketMQ 的内核实现,来看看真正落地能支撑万亿级消息容量、低延迟的消息队列到底是如何设计的。这篇文章我会先介绍整体的架构设计,然后再深入各核心模块的详细设计、核心流程的剖析。还会提及使用的一些注意点和最佳实践。对于消息队....

Javaer 进阶必看的 RocketMQ ,就这篇了(上)
文章 2022-05-05 来自:开发者社区

精华!一张图进阶 RocketMQ

前    言大家好,我是三此君,一个在自我救赎之路上的非典型程序员。“一张图”系列旨在通过“一张图”系统性的解析一个板块的知识点:三此君向来不喜欢零零散散的知识点,通过一张图将零散的知识点连接起来,能够让我们对一个板块有更深入、更系统的理解。同时本系列尽可能的精炼,希望能够让大家花 20%的时间,快速理解这个板块下 80% 的内容。本文是“一张图”系列的第一个板块:一张图解析....

精华!一张图进阶 RocketMQ

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

产品推荐

AI助理

你好,我是AI助理

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