rocketmq
陈煦源
一个热爱java开发的
展开
-
RocketMQ 延迟消息是如何实现的
目录 前言 一张图带你了解Rocketmq延迟消费原理 缺点 源码分析延迟消费消息底层实现 前言 RocketMQ 支持延迟消费消息,可以支持指定延迟时间消费,目前共有18种延迟级别(1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h)。如果我们有定时关单这样的业务需求,就很适合使用RockeMQ延迟队列,这样可以避免自己写繁琐的定时任务代码。 一张图带你了解Rocketmq延迟消费原理 1.首先生产者发送Topic为C.原创 2020-09-16 23:09:48 · 1901 阅读 · 0 评论 -
大白话告诉你RocketMQ集群架构原理
介绍: 要掌握Rocketmq,首先要了解Rocketmq的集群架构原理,了解Rocketmq的组成部分。 上图是一个rockemq集群架构图,根据这个图让我们来了解一下Rocketmq集群原理: NameSrv 路由中心集群 负责保存broker topic,ip地址,集群信息,提供路由注册,发现,broker故障剔除等功能。nameSrv集群中所有节点都保存了一样的路由信息,彼此之间互不同通信。 Broker集群 消息存储和消费:broker集群主要负责存储消息,提供消...原创 2020-05-10 15:55:08 · 1013 阅读 · 1 评论 -
RocketMQ 是如何使用dledger 模式保证故障自动恢复的
前言: 在rockemq4.5之前,rocketmq集群架构都是master-slave架构部署,如下图。这里会存在一个问题,假如broker-a master节点挂了,那broker-a就变成了不可用状态。这个时候只有手动去恢复borker-a master节点,才能让broker-a可用。 试想一下,我们有个核心业务A,需要向broker-a发送消息,但由于broker-a故障了导致了业务...原创 2020-04-25 10:02:56 · 3569 阅读 · 2 评论 -
RocketMQ 是如何使用事务消息保证发送消息不丢失的
rocketmq 消息队列在大部分业务系统中都会用到,使用方式也很简单,调用producer接口向broker发送消息,创建consumer实例消费broker上的消息。不知道大家有没有想过,broker是可靠的吗,producer发送的消息一定会成功吗,consumer一定会消费到这条消息吗?消息会不会在哪个环节丢失,如果丢失了对业务会没有影响,我们有应该怎么解决。下面就从producer,br...原创 2020-04-18 17:11:18 · 1088 阅读 · 1 评论