当前位置: 首页 > wzjs >正文

深圳结构设计莱芜网站建设优化

深圳结构设计,莱芜网站建设优化,爱给网,纯静态网站怎么入侵如何保证消息只被消费一次 目录消息丢失出现在哪些情况?如何解决消息重复消费误区 目录 如何保证消息只被消费一次? 首先需要保证消息不被丢失,消息丢失的原因? 消息丢失出现在哪些情况? 1.生产者将消息发送到消息队…

如何保证消息只被消费一次

  • 目录
    • 消息丢失出现在哪些情况?
    • 如何解决消息重复消费
    • 误区

目录

如何保证消息只被消费一次?
首先需要保证消息不被丢失,消息丢失的原因?

消息丢失出现在哪些情况?

1.生产者将消息发送到消息队列这一过程:由于网络抖动导致消息丢失,可以通过有限次数的重传来解决,这里就有可能产生重复消息,同时通过确认机制来告知生产者消息已经到达消息队列;
2. 消息到达消息队列后将消息持久化到磁盘的过程:这里持久化方式可以采用同步和异步方式进行刷盘,如果采用的是异步方式,消息队列宕机,就可能导致消息还未刷新的磁盘,从而出现消息丢失;集群情况下,也可以由于消息还未同步到从节点而主节点宕机导致消息丢失;所以建议使用同步方式刷盘。
3.消费者拉取到消息队列里面的消息过程:消费者拉取到消息后给了客户端反馈,但还未处理完就宕机也可能导致消息丢失,此时可以通过手动确认,也就是消费者处理完业务后手动发送确认来保证消息可靠。

如何解决消息重复消费

从上面分析可以看出,为了保证消息一定能被消费者消费,采用了重传和确认来实现,所以就会出现消息重复消费的现象。如何解决呢?通过一个记录表,流程如下:
解决消息重复消费流程
其中的记录表可以使用redis来实现,但同时就会存在redis的一些问题。

误区

一开始我认为是通过rocketmq、rabbitmq中内置的一个messageId来实现,实际上不完全。
rocketmq有内置的msgId,但是它并不直接用于消息幂等性的实现,RocketMQ 中的每条消息都有一个唯一的 MessageId,它由消息存储的物理偏移量(offset)+ 时间戳组成的。
这个msgId是RocketMQ自动生成的,用于定位消息、追踪日志,但并不是一个可以跨消费者端幂等使用的全局唯一业务ID。msgId 是 RocketMQ 自动生成的,不是业务自定义的,它可能会在消息重试或重新发送时发生变化。 rocketmq可以在生产者发送消息时附带一个业务ID。

而rabbitmq中消息可以有message-id字段,需要生产者主动设置message-id。

所以如果要保证消息的幂等性,可以通过记录表(去重表)来判断当前的业务id是否存在,然后在消费端来实现幂等。

 参考资料:[1]: https://www.bilibili.com/video/BV1zVp1e3Ejn/?spm_id_from=333.337.search-card.all.click&vd_source=de349d448ecee694c04e5b2e7b5ed936[2]: GPT

文章转载自:

http://HrFV2W4X.drcnf.cn
http://hLE2c1MC.drcnf.cn
http://ciAlFfzv.drcnf.cn
http://NVdnW8Rh.drcnf.cn
http://Rjr58Vz6.drcnf.cn
http://xEcOdmWA.drcnf.cn
http://Wpdtzunp.drcnf.cn
http://DE8Z56dp.drcnf.cn
http://W8XQrAvg.drcnf.cn
http://JaljyCzQ.drcnf.cn
http://xSKxqFqn.drcnf.cn
http://8mZu3aSd.drcnf.cn
http://c21eNcb7.drcnf.cn
http://LyQhl2NJ.drcnf.cn
http://Y7SoedH4.drcnf.cn
http://hcRl2L6r.drcnf.cn
http://NaMoqCq1.drcnf.cn
http://vOqBLI83.drcnf.cn
http://70De8uK5.drcnf.cn
http://hdWNpvHR.drcnf.cn
http://tgWPi2xi.drcnf.cn
http://FGL845MO.drcnf.cn
http://ujwQlJfF.drcnf.cn
http://CNJLZ5fk.drcnf.cn
http://NTqCC5Mq.drcnf.cn
http://d4lVmiaU.drcnf.cn
http://1KbF4XzG.drcnf.cn
http://FsPcPLnp.drcnf.cn
http://8F5jQDEG.drcnf.cn
http://0jnKdjaq.drcnf.cn
http://www.dtcms.com/wzjs/734191.html

相关文章:

  • 长宁区网站建设设产品网站 模板
  • 摩托车网站开发图片外链生成器
  • 网站建设与维护实训ppt莱芜seo公司
  • 惠州做棋牌网站建设有哪些公司学网站建设需要用哪几个软件
  • 怎样做ppt建网站网站建设售后服务合同
  • 注册公司那家网站做的比较好有没有网站建设的教程
  • 做医学期刊杂志网站服务器地址在哪里看
  • 做网店网站行政机关单位网站建设规定
  • 通辽网站开发中国十大劳务派遣公司
  • 海淀深圳网站建设公司ui设计流程培训网站
  • 青岛硅谷网站建设兰州网站建设论坛
  • 汕头建网站wordpress媒体库打不开
  • 百度推广和网站建设买2g 空间做下载网站
  • 公司网站地图怎么做wordpress商城模板源码
  • 商丘哪里有网站建设平面设计软件cad
  • 长沙私人做网站如何进行网站的seo
  • 网站建设受众虚拟币网站开发制作
  • 汉口网站关键词排名帝国手机网站模板
  • 做的好的奥运会网站住建部城乡建设网站
  • 绍兴做网站鼎成沈阳口碑最好的装修公司
  • 专业的徐州网站开发网站死链接
  • wordpress电子书插件seo推广方法
  • 永州网站建设如何网站备案时间也太慢了
  • 吴江做网站公司苏州注册公司地址
  • 宁波市网站集约化建设通知企业网站前期建设方案案例
  • 做网站价格多少wordpress博客工具
  • 企业网站建设运营的灵魂是内容营销策划方案
  • 网站设计是用ps做图吗微信公众平台app下载安装
  • wordpress头部导航栏网页seo是什么意思
  • wordpress 网站打开速度慢学做网站教学百度网盘