• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
金色的鱼儿
博客园 首页 新随笔 联系 订阅 订阅 管理

随笔分类 -  RocketMQ

RocketMQ相关知识
 
延迟消息功能 定时和延时消息
摘要:消息队列 CMQ 延迟消息功能 - 消息队列(Queue)模型 - 文档中心 - 腾讯云 https://cloud.tencent.com/document/product/406/8128 最近更新时间:2020-04-20 10:50:01 CMQ 消息定时器允许您为要添加到队列的消息指定初始 阅读全文
posted @ 2021-01-05 14:42 金色的鱼儿 阅读(538) 评论(0) 推荐(0)
主流消息队列MQ比较,MQ的4类应用场景
摘要:消息队列具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,是成为异步RPC的主要手段之一。 当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。 本文主要探讨主流的消息队列MQ 阅读全文
posted @ 2020-12-03 14:37 金色的鱼儿 阅读(701) 评论(0) 推荐(0)
消息队列Kafka、RocketMQ、RabbitMQ的优劣势比较
摘要:在高并发业务场景下,典型的阿里双11秒杀等业务,消息队列中间件在流量削峰、解耦上有不可替代的作用。 Mike前面分享了MQ消息队列的设计、核心原理、以及与RPC远程调用的区别等内容。今天我们一起来探讨: 全量的消息队列究竟有哪些? Kafka、RocketMQ、RabbitMQ的优劣势比较; 以及消 阅读全文
posted @ 2020-12-03 14:06 金色的鱼儿 阅读(379) 评论(0) 推荐(0)
RocketMQ和Kafka的差异对比
摘要:Broker差异 主从差异 kafka的master/slave是基于partition维度的,而rocketmq是基于broker维度的;kafka的master/slave是可以切换的,而rocketmq不行,当rocketmq的master宕机时,读能被路由到slave上,但写会被路由到此to 阅读全文
posted @ 2020-12-03 13:52 金色的鱼儿 阅读(337) 评论(0) 推荐(0)
RocketMq使用经验总结
摘要:金霖 2019-07-01 15:43:03 RocketMq简介 基本概念 Produce 消息生产者,负责产生消息,一般由业务系统负责产生消息。 Consumer 消息消费者,负责消费消息,一般是后台系统负责异步消费。 Push Consumer Consumer的一种,应用通常向Consume 阅读全文
posted @ 2020-12-03 12:59 金色的鱼儿 阅读(668) 评论(0) 推荐(1)
【MQ】为什么选择RocketMQ?
摘要:一、前言 提到mq,可能很多朋友都有多耳闻,很多大公司都在使用这种技术。就小编而言,听说使用mq可以进行秒杀的操作,而且使用十分的方便,效率十分的高。以前小编也做过关于秒杀的技术,就是使用悲观锁对DAO进行操作,通过加锁使得线程单一。但是上亿条数据访问数据库也是对数据有很大的压力的。所以我们可以在D 阅读全文
posted @ 2020-12-03 11:32 金色的鱼儿 阅读(475) 评论(0) 推荐(0)
rocketmq那些事儿之集群环境搭建
摘要:上一篇入门基础部分对rocketmq进行了一个基础知识的讲解说明,在正式使用前我们需要进行环境的搭建,今天就来说一说rockeketmq分布式集群环境的搭建 前言 之前已经介绍了rocketmq的入门基础,相信各位已经基本了解,今天进行一个分布式集群的搭建,其实可以通过本地源码来进行源码的使用和学习 阅读全文
posted @ 2020-12-02 16:10 金色的鱼儿 阅读(466) 评论(0) 推荐(0)
RocketMQ入门篇
摘要:https://segmentfault.com/a/1190000017841402 阅读全文
posted @ 2020-11-30 20:00 金色的鱼儿 阅读(70) 评论(0) 推荐(0)
RocketMQ(1)-架构原理
摘要:RocketMQ是阿里开源的分布式消息中间件,跟其它中间件相比,RocketMQ的特点是纯JAVA实现;集群和HA实现相对简单;在发生宕机和其它故障时消息丢失率更低。 一、RocketMQ专业术语 先讲专业术语的含义,后面会画流程图来更好的去理解它们。 Producer 消息生产者,位于用户的进程内 阅读全文
posted @ 2020-06-02 10:24 金色的鱼儿 阅读(275) 评论(0) 推荐(0)
面试官再问我如何保证 RocketMQ 不丢失消息,这回我笑了!
摘要:最近看了 @JavaGuide发布的一篇『面试官问我如何保证Kafka不丢失消息?我哭了!』,这篇文章承接这个主题,来聊聊如何保证 RocketMQ 不丢失消息。 0x00. 消息的发送流程 一条消息从生产到被消费,将会经历三个阶段: 生产阶段,Producer 新建消息,然后通过网络将消息投递给 阅读全文
posted @ 2020-06-02 09:36 金色的鱼儿 阅读(443) 评论(0) 推荐(1)
RocketMQ高可用集群
摘要:集群支持: RocketMQ天生对集群的支持非常友好 单Master: 优点:除了配置简单没什么优点 缺点:不可靠,该机器重启或宕机,将导致整个服务不可用 多Master: 优点:配置简单,性能最高 缺点:可能会有少量消息丢失(配置相关),单台机器重启或宕机期间,该机器下未被消费的消息在机器恢复前不 阅读全文
posted @ 2020-06-01 13:55 金色的鱼儿 阅读(449) 评论(0) 推荐(0)
RocketMQ事务性消息及持久化
摘要:TransactionProducer(事务消息): 在分布式系统中,我们时常会遇到分布式事务的问题,除了常规的解决方案之外,我们还可以利用RocketMQ的事务性消息来解决分布式事务的问题。RocketMQ和其他消息中间件最大的一个区别是支持了事务消息,这也是分布式事务里面的基于消息的最终一致性方 阅读全文
posted @ 2020-06-01 13:50 金色的鱼儿 阅读(571) 评论(0) 推荐(0)
RocketMQ源码 — 十一、 RocketMQ事务消息
摘要:分布式事务是一个复杂的问题,rmq实现了事务的最终一致性,rmq保证本地事务成功消息一定会发送成功并被成功消费,如果本地事务失败了,消息不会被发送。 rmq事务消息的实现过程为: producer发送half消息 broker确认half消息,并通知producer,表示消息已经成功发送到broke 阅读全文
posted @ 2020-06-01 10:48 金色的鱼儿 阅读(279) 评论(0) 推荐(0)
RocketMQ源码 — 十、 RocketMQ顺序消息
摘要:RocketMQ本身支持顺序消息,在使用上发送顺序消息和非顺序消息有所区别 发送顺序消息 SendResult sendResult = producer.send(msg, new MessageQueueSelector() { @Override public MessageQueue sel 阅读全文
posted @ 2020-05-30 18:35 金色的鱼儿 阅读(433) 评论(0) 推荐(0)
RocketMQ源码 — 九、 RocketMQ延时消息
摘要:上一节消息重试里面提到了重试的消息可以被延时消费,其实除此之外,用户发送的消息也可以指定延时时间(更准确的说是延时等级),然后在指定延时时间之后投递消息,然后被consumer消费。阿里云的ons还支持定时消息,而且延时消息是直接指定延时时间,其实阿里云的延时消息也是定时消息的另一种表述方式,都是通 阅读全文
posted @ 2020-05-30 18:31 金色的鱼儿 阅读(748) 评论(0) 推荐(0)
RocketMQ源码 — 八、 RocketMQ消息重试
摘要:RocketMQ的消息重试包含了producer发送消息的重试和consumer消息消费的重试。 producer发送消息重试 producer在发送消息的时候如果发送失败了,RocketMQ会自动重试。 private SendResult sendDefaultImpl( Message msg 阅读全文
posted @ 2020-05-30 18:27 金色的鱼儿 阅读(764) 评论(0) 推荐(0)
RocketMQ源码 — 七、 RocketMQ高可用(2)
摘要:上一篇说明了RocketMQ怎么支持broker集群的,这里接着说RocketMQ实现高可用的手段之一——冗余。 RocketMQ部署的时候一个broker set会有一个mater和一个或者多个slave,salve起到的作用就是同步master存储的的消息,并且会接收部分consumer读取消息 阅读全文
posted @ 2020-05-30 15:24 金色的鱼儿 阅读(357) 评论(0) 推荐(0)
RocketMQ源码 — 六、 RocketMQ高可用(1)
摘要:高可用究竟指的是什么?请参考:关于高可用的系统 RocketMQ做了以下的事情来保证系统的高可用 多master部署,防止单点故障 消息冗余(主从结构),防止消息丢失 故障恢复(本篇暂不讨论) 那么问题来了: 怎么支持多broker的写? 怎么实现消息冗余? 下面分开说明这两个问题 多master集 阅读全文
posted @ 2020-05-30 15:22 金色的鱼儿 阅读(282) 评论(0) 推荐(0)
消息队列面试题要点
摘要:复习要点 本文主要围绕如下几点进行阐述: 为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何保证消息的顺序性? 下面围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种教程 阅读全文
posted @ 2020-05-30 14:56 金色的鱼儿 阅读(370) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3