RocketMQ进阶
Hankin晚风
生死看淡不服就干!
展开
-
第五章 限时订单实战笔记
什么是限时订单?在各种电商网站下订单后会保留一个时间段,时间段内未支付则自动将订单状态设置为已过期,这种订单称之为限时订单。 代码地址:https://gitee.com/hankin_chj/rocketmq-platform.git(rocket-delay-order) 一、如何实现限时订单 1、限时订单的流程 电商平台都会包含以下 5 种状态。 待付款:代表买家下单了但是...原创 2019-11-08 10:57:37 · 988 阅读 · 1 评论 -
第四章 RocketMQ源码分析笔记
使用的RocketMQ版本是4.4.0,鉴于RocketMQ通信模块的底层源码是Netty实现的,在学习RocketMQ的源码之前,建议读者先对Netty的多线程模型、JAVA NIO模型均有一定的了解,以便快速理解RocketMQ源码。RocketMQ源码安装和调试见《RocketMQ源码安装和调试.docx》。 一、RocketMQ整体架构 RocketMQ主要的功能集中在NameSer...原创 2019-11-08 10:52:03 · 482 阅读 · 0 评论 -
第三章 主从同步(HA)机制学习笔记
一、RocketMQ集群部署模式 1、集群部署模式 1.1、单master模式 也就是只有一个master节点,称不上是集群,一旦这个master节点宕机,那么整个服务就不可用。 1.2、多master模式 多个master节点组成集群,单个master节点宕机或者重启对应用没有影响。 优点:所有模式中性能最高; 缺点:单个master节点宕机期间,未被消费的消息在节点恢复之...原创 2019-11-01 17:14:02 · 1183 阅读 · 0 评论 -
第二章 深入理解RocketMQ消息笔记
一、深入消息模式 RocketMQ提供两个模式进行消费 1、拉模式 代码上使用DefaultMQPullConsumer 1)获取MessageQueues并遍历(一个Topic包括多个MessageQueue),如果是特殊情况,也可以选择指定的MessageQueue来读取消息。 2)维护Offsetstore,从一个MessageQueue里拉取消息时,要传入Offset参数,随着不...原创 2019-10-31 17:02:58 · 1173 阅读 · 1 评论 -
第一章 RocketMQ入门笔记
一、RocketMQ介绍 kafka最初是LinkedIn的一个内部基础设施系统。最初开发的起因是LinkedIn虽然有了数据库和其他系削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性,是阿里巴巴双11使用的核心产品。RocketMQ的设计基于主题的发布与订阅模式,其核心功能包括消息发送、消息存储(Broker)、消息消费,整体设计追求简单与性能第一。 1)Nam...原创 2019-10-30 23:02:00 · 447 阅读 · 0 评论