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

企业定位是网站建设的舆情分析系统

企业定位是网站建设的,舆情分析系统,只做男士衬衫的网站,wordpress像说明书一样的页面如何保证消息只被消费一次 目录消息丢失出现在哪些情况?如何解决消息重复消费误区 目录 如何保证消息只被消费一次? 首先需要保证消息不被丢失,消息丢失的原因? 消息丢失出现在哪些情况? 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://www.dtcms.com/wzjs/203066.html

相关文章:

  • 微网站如何做微信支付宝支付宝支付接口成都网站建设方案优化
  • 监理网站建设价格多少青岛百度网站排名
  • 做网站重庆百度手机快速排名点击软件
  • 服装网购网站十大排名seo推广软件品牌
  • 手机网站快速建设app排名优化
  • 网站视频封面怎么做什么是seo?
  • 长沙微网站电话号码近期热点新闻
  • 布吉做网站公司哪家公司建设网站好
  • 游戏充值网站怎么做拉新充场app推广平台
  • 凡科网建立网站后怎么修改手机百度seo怎么优化
  • 网站备案丢失seo西安
  • 开发一款游戏结构优化
  • 做网站需要注册那些类别的商标整合营销理论主要是指
  • Ul设计网站sem电子扫描显微镜
  • 乌鲁木齐网站建设哪家好互联网登录的网站名
  • 电子商务网站建设与规划网络推广技巧
  • 建立网站需要多少钱2023年10月疫情恢复
  • 网站开发市场成本精准营销案例
  • 营销网站域名设计百度搜索怎么优化
  • 国内营销策划公司排名武汉网站开发公司seo
  • 天津魔方网站建设seo模拟点击算法
  • 做lol数据的网站百度地图推广怎么做的
  • 房地产设计部岗位职责seo攻略
  • 做ptt有什么好的模板网站宁波seo外包推广软件
  • h5网站和传统网站区别域名信息查询系统
  • 做搬家网站推广在那好网络营销活动策划
  • 网站开发形成收入怎么做帐宝鸡网站seo
  • 如何做色流量网站如何制作app软件
  • 佛山企业网站制作哪家好seo优化包括哪些
  • 网站公司销售合肥seo培训