![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMQ
silence1144
这个作者很懒,什么都没留下…
展开
-
RocketMQ保证消息不丢失的手段
消息整体处理过程这里我们将消息的整体处理阶段分为3个阶段进行分析:Producer发送消息阶段。Broker处理消息阶段。Consumer消费消息阶段。Producer发送消息阶段发送消息阶段涉及到Producer到broker的网络通信,因此丢失消息的几率一定会有,那RocketMQ在此阶段用了哪些手段保证消息不丢失了(或者说降低丢失的可能性)。手段一:提供SYNC的发送消息方式,等待broker处理结果。RocketMQ提供了3种发送消息方式,分别是: //同步原创 2020-07-05 09:05:13 · 2086 阅读 · 1 评论 -
RocketMQ之NameServer管理路由分析
title: RocketMQ之NameServer管理路由分析author: Silencetags:消息中间件RocketMQcategories:消息中间件date: 2019-12-30 12:48:00启动过程NameServer的本质其实就是用来管理topic的路由信息,本文重点围绕路由信息是如何管理的来进行分析。我们这里先简单分析下NameServer的启...原创 2020-11-07 05:27:11 · 490 阅读 · 0 评论 -
RocketMQ之Producer消息发送过程分析
目录启动过程检查配置创建MQClientInstance实例注册当前producer启动MQClientInstance发送消息过程消息校验从nameserver查找路由信息TopicPublishInfoTopicRouteData选择具体的队列不启用broker故障延迟启用broker故障延迟发送消息启动过程Producer的启动过程本质就是围绕MQClientInstance的构建过程。入口:DefaultMQProducerI...原创 2020-11-07 05:27:11 · 1005 阅读 · 0 评论 -
RocketMQ 消费消息过程分析
1、为什么说DefaultMQPushConsumer本质还是pull?既然是pull,那rocketmq是怎么保证消息消费的实时性?2、消费消息是否存在超时问题?超时了会重试吗?3、什么情况下代表消费消息失败?怎么样又代表消费消息成功?4、为什么说consumer端消费消息要保证幂等?什么情况下会重复消费?5、消费消息失败了是怎么实现重试的?原创 2020-11-07 05:27:11 · 1030 阅读 · 0 评论 -
RocketMQ-Broker端处理消息过程分析
消息投递到broker之后,会先存到broker的堆内存,同时再写到堆外内存,最后根据刷盘策略是否立即将堆外内存的消息刷到磁盘。原创 2020-11-07 05:27:11 · 786 阅读 · 0 评论 -
RocketMQ 延迟消息的使用与分析
文章目录延迟消息的使用实现原理源码分析入口:ScheduleMessageService.start两类TimeTask的作用1、DeliverDelayedMessageTimerTask2、ScheduleMessageService.this.persist()总结延迟消息的使用使用比较简单,指定message的DelayTimeLevel即可。示例代码如下: Message msg = new Message("DelayTopicTest","TagA",("Hello RocketM原创 2020-11-21 17:15:32 · 1317 阅读 · 1 评论 -
RocketMQ 事务消息使用与分析
解决本地事务执行与消息发送的原子性问题。即解决Producer执行业务逻辑成功之后投递消息可能失败的场景。原创 2020-11-07 05:27:11 · 1240 阅读 · 4 评论