RocketMQ
文章平均质量分 93
DP成长之路
这个作者很懒,什么都没留下…
展开
-
什么是延迟队列?该如何实现?
背景何为延迟队列?顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。延迟队列能做什么?延迟队列多用于需要延迟工作的场景。最常见的是以下两种场景:延迟消费。比如: 用户生成订单之后,需要过一段时间校验订单的支付状态,如果订单仍未支付则需要及时地关闭订单。 用户注册成功之后,需要过一段时间比如一周后校验用户的使用情况,如果发现用户活跃度较低,则发送邮件或者短信来提醒用户使用。 延迟重试。比如消费者从队列里消费消息时失败转载 2021-07-06 22:38:20 · 10775 阅读 · 0 评论 -
rocketMQ分享 02 producer 篇
producer 发送流程producer 在消息发送时,肯定要先知道 topic 的信息,以及 topic 在哪个 broker 上,那么 producer 是如何做的呢?还记得在 01 开篇说的吗?namesrv提供一个通过topic获取路由信息的接口(RouteInfoManager#pickupTopicRouteData).producer就是根据该接口返回的TopicRouteData, 知道要将topic发送至哪个broker.TopicRouteData...转载 2021-05-05 22:31:40 · 172 阅读 · 0 评论 -
rocketMQ系列 01 namesrv 篇
整体架构从架构设计图来看,namesrv 充当的角色为注册中心,broker 向 namesrv 注册。producer、consumer 分别与 namesrv 保持长连接, 并从 namesrv 中拉取 broker 信息,然后再与namesrv 之间是不互相通信的,他们各自持有 broker 的注册信息。 在分布式领域中,正常集群部署,都会有主从、或者有 leader 节点。但是对于 namesrv,它每个节点都是独立的,每个 namesrv 节点都是互不通信。rocketMQ 在...转载 2021-05-05 22:15:28 · 1450 阅读 · 0 评论