RocketMQ
内存boy
这个作者很懒,什么都没留下…
展开
-
RocketMQ:Consume如何获取并维护消费进度和确保消息消费不丢失
前言 回顾 Consumer 消息拉取消费机制 我们了解了 Consumer 如何启动并拉取消息消费的机制。PullMessageService 负责对消息队列进行消息拉取,从远程服务器拉取消息后将消息存入 ProcessQueue 消息队列处理队列中,然后调用 ConsumeMessageService#submitConsumeRequest 方法进行消息消费,使用线程池来消费消息,确保了消息拉取与消费的解耦原创 2020-05-28 18:26:54 · 1035 阅读 · 0 评论 -
RocketMQ:剖析ACL权限控制原理、实现和应用
前言 RocketMQ 作为一款优秀的中间件,应用领域非常广泛,金融、电商、电信、医疗、社科、安保等不同的领域都有其大规模的应用,无疑安全性很受质疑,因为内部没有安全相关的业务模块,消息的发送和消费得不到很好的安全管控需要业务方自己去封装安全模块,无形中增加了使用成本。 在 RocketMQ 4.4.0 版本升级中加入原创 2020-05-29 01:19:13 · 2592 阅读 · 0 评论 -
RocketMQ:深入浅出消息轨迹设计、源码实现分析
一、前言 消息轨迹 在不少情况是很重要的,主要指的是一条消息从生产方发出到消费方消费处理,整个过程中的各个相关节点的时间地点等数据汇聚而成的完整链路信息。比如消息到底有没有发送出去,消息存储在哪个Broker,消息被哪些消费者消费、消费时间、消费耗时等等。 RocketMQ中的一条消息的完整链路包含消息生产方、Bro原创 2020-05-28 22:46:50 · 902 阅读 · 1 评论 -
RocketMQ:存储架构
RocketMQ 将所有 Topic 的消息存储在同一个文件中,确保消息发送时顺序写入文件,为了提高消息消费的效率,RocketMQ 引入了 ConsumerQueue 消息队列文件、IndexFile 索引文件。原创 2019-11-06 15:38:19 · 423 阅读 · 1 评论 -
RocketMQ:消息拉取和消息队列负载分布机制
一、前言 Consumer 消息消费流程比较复杂,包含模块有:消息查找、负载均衡、消息过滤、消息处理、回发确认、消息进度维护等。限于篇幅,本篇主要介绍 Consumer 启动流程及消息拉取实现机制。 消息消费以组的模式开展,一个消费组内可以包含多个消费者,每个消费组可以订阅多个 Topic,消费组之间有集群模式和广播模原创 2020-05-28 16:22:33 · 1166 阅读 · 0 评论 -
RocketMQ:读写分离机制
一般来说,选择主从备份实现高可用的架构中,都会具备读写分离机制,RocketMQ 的读写分离机制又跟上述描写的不太一致,它有属于自己的一套读写分离逻辑,会判断主服务器的消息堆积量来决定消费者是否向从服务器拉取消息消费。原创 2019-11-06 15:37:39 · 1203 阅读 · 0 评论 -
RocketMQ:主从同步机制
主从同步,同步的是啥?作为消息中间件,无疑是消息相当于给数据做备份,主节点宕机后,消费者可以从 从节点消费消息,可以保证业务的正常运行。原创 2019-11-06 15:37:33 · 770 阅读 · 0 评论 -
RocketMQ:深入理解路由中心(NameServer)
Broker在启动时,向所有NameServer注册,生产者/消费者在发送/消费消息时,先从NameServer获取Broker服务器地址列表。原创 2019-11-06 15:36:19 · 827 阅读 · 0 评论 -
RocketMQ:介绍和核心概念
RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。它由四部分组成:NameServer 集群、Broker 集群、Producer 集群和 Consumer 集群,每一个都可以水平扩展,而且没有单一的故障。原创 2019-11-06 15:36:32 · 239 阅读 · 0 评论