消息队列核心-如何保证消息不丢失
更新时间: Feb 26, 2021  作者:刘博雅棋牌官网  来源:

使用消息队列,绕不开的一个问题就是如何保证消息不丢失,现在主流的消息中间件都提供了完整的消息可靠性保证机制,可以确保消息的可靠传递,本文以rocketMq为例介绍如何保证消息不丢失,其他消息队列类似

消息传递过程

基本上所有的消息都划分为三个阶段 生产、存储、消费 ,如下图

生产阶段: 在这个阶段,从消息在 Producer 创建出来,经过网络传输发送到 Broker 端。存储阶段: 在这个阶段,消息在 Broker 端存储,如果是集群,消息会在这个阶段被复制到其他的副本上。消费阶段: 在这个阶段,Consumer 从 Broker 上拉取消息,经过网络传输发送到 Consumer 上。生产阶段

生产阶段一般是通过confirm机制,produce

博雅棋牌官网

r把消息发送给broker,broker收到消息后会给客户端响应回执,producer收到回执则完成一次完整的消息发送。producer如果没有收到响应回执则会重发。

存储阶段

如果Broker是单点的,可以通过参数设置,当消息持久化后再给响应回执,如果是 Broker 是由多个节点组成的集群,需要将 Broker 集群配置成:至少将消息发送到 2 个以上的节点,再给客户端回复发送确认响应。这样当某个 Broker 宕机时,其他的 B博雅棋牌游戏roker 可以替代宕机的 Broker,也不会发生消息丢失

消费阶段

消费阶段和生产阶段类似,都是通过confirm机制保障消息不丢失的,客户端从 Broker 拉取消息后,执行用户的消费业务逻辑,成功后,才会给 Broker 发送消费确认响应。如果 Broker 没有收到消费确认响应,下次拉消息的时候还会博雅棋牌游戏返回同一条消息,确保消息不会在网络传输过程中丢失,也不会因为客户端在执行消费逻辑中出错导致丢失。

(责任编辑:博雅棋牌app)

本文地址:/kecheng/20210226/15249.html

上一篇:福州特大抢劫轮奸杀人案侦破纪实

下一篇:126岁太医传下10粒回春药丸,配方公开!人人都能用!

停车不比堵车烦恼少 停车难到底难在哪

停车难;不开车,出行难。  这样的场景,大家不会陌生:  夜晚,小区内车头贴车尾,行人穿行困难;小区外路边停车,虽有贴条处罚、车辆盗损的风险,但仍一位难寻。白天, ...详情

雨润董事长祝义财被监视居住

雨润集团旗下的南京中央商场股份有限公司停牌,然后在当晚发布公告,称公司董事长、实际控制人祝义财被检察机关采取了指定居所监视居住的强制措施。  根据公告,3月 ...详情

欧洲时报:中国改革向民生领域深化

本月1日召开第十一次会议,在会议审博雅棋牌官网议通过的多个方案中,《关于城市公立医院综合改革试点的指导意见》因为与公众利益密切关联,受到广泛关注。法国《欧洲时报》日 ...详情

山西省降低土地和矿产领域经营成本

为优化发展环境,降低企业经营成本,将在土地和矿产资源两个领域降低企业经营成本,对2021年度资源价款采取缓缴办法,涉及金额165.21亿元。与此同时,在土地出让价款、土地使用方 ...详情

4S店回馈车主免费游变购物博雅棋牌游戏游 车主所购钻石是假货

旅行社里无人。  4S店为回馈客户,组织车友4天3夜港澳游。旅游中车主小吴购买了1万多元“天然钻石”,回重庆找人一看竟是假货。折腾3个多月,支付了10%手续费后,她终于把货退 ...详情

武汉万科金域华府每天停水3次 回应称3周内解决

但水流却很小、断断续续博雅棋牌游戏 近日,有网友向荆楚网记者博雅棋牌官网爆料称,位于武汉市铁机路附近的万科金域华府部分楼栋,持续3个多月时间每天停水3次,向物业和项目 ...详情

2021年度最严格水资源管理考核结果公布

省水利厅等10个部门近日通报了2016年度各市州实行最博雅棋牌官网严格水资源管理制度考核结果。全省14个市州考核等级均为合格以上,其中常德市、湘潭市、长沙市、株洲市为优秀,娄 ...详情

美国:机器人“无处不在”

帮助特朗普入主白宫。”这样的说法未免危言耸听。然而,美国著名智库布鲁金斯学会近日公布的研究报告表明,2016年美国总统大选的结果的确与机器人存在一定关联性。分析显示,在 ...详情