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

文档阅读网站模板下载软文推广是什么意思?

文档阅读网站模板下载,软文推广是什么意思?,seo综合查询什么意思,app技术1. 什么是幂等性幂等性,即某个操作,多次执行,对系统的影响是相同的。如 i,每一次调用,i 都会加 1,i 的值是不断变化的,就不是幂等的。如数据库的 select 操作,无论执行多少次&#x…

1. 什么是幂等性

幂等性,即某个操作,多次执行,对系统的影响是相同的。

如 i++,每一次调用,i 都会加 1,i 的值是不断变化的,就不是幂等的。

如数据库的 select 操作,无论执行多少次,系统中的数据都不会发生变化,就是幂等的。

在我们进行网购时,有可能一个订单会被多次发送给支付系统,那么就需要保证只扣一次费,也就需要保证系统的幂等性。

2. 幂等性的划分

一般消息中间件的消息传输保障分为:

  • At most once:最多一次,消息可能会丢失,但不会重复传输
  • At least once:最少一次,消息不会丢失,但可能会重复传输
  • Exactil once:恰好一次,每条消息仅会被传输一次

RabbitMQ 支持 At most once 和 At least once。恰好一次的实现难度较大,难以做到。

最多一次,可能会由于网络原因,导致消息丢失,在开发场景中一般不使用;

最少一次,可能会造成消息的重复接收,于是就需要针对重复收到的消息进行处理。

3. 可能会引发消息重复传输的场景

  • 当生产者给 MQ 发送消息时,MQ 已经收到消息并且返回了 ack,但由于网络等原因,生产者没有收到 ack,那么此时生产者就会再次向 MQ 发送该条消息,就造成了 MQ 收到了两条重复的消息。
  • 当 MQ 给消费者发送消息时,消费者已经成功处理了消息并返回了 ack,但由于网络等原因,MQ 没有收到 ack,于是 MQ 就会再次给消费者发送该条消息,就造成了消费者收到两条重复的消息。 

4. 如何解决消息重复接收

4.1 全局唯一 ID(主要)

为每一条消息都分配一个唯一的 ID,这样消费者接收到消息时,会先判断该消息是否已经消费过了,若已经被消费,就会直接丢弃;若没有被消费,就会进行消费,并将 ID 存入 Redis(包括但不限于 Redis) 中。

这样消费者就可以根据 Redis 中是否存有接收到的消息的 ID 来判断该消息是否存储过。

4.2 业务逻辑判断

通过检查数据库中是否存在相关数据记录等操作,确保收到的消息没有执行过,然后才会进行处理。

http://www.dtcms.com/wzjs/200050.html

相关文章:

  • 响应式网站的概念无锡哪里有做网站的
  • 网站做全局搜索刷关键词的平台
  • 广州海珠区疫情最新消息今天长沙优化网站
  • 郑州网站建设程序百度推广一年收费标准
  • 北京网站备案公司seo排名第一
  • 手机app开发需要什么技术无锡seo网络推广
  • 监控视频怎么做直播网站网站关键词优化推广
  • 流量与网站域名年龄对seo的影响
  • b站视频推广怎么买石家庄市人民政府官网
  • 发布网站后不可能存在的文件夹是宁波seo关键词优化
  • 网站图片上传代码新闻摘抄2022最新20篇
  • 广州怎么做网站微信小程序开发零基础入门
  • 深圳网站建设制作设计平台重庆seo培训
  • 阿里企业的网站建设没有限制的国外搜索引擎
  • 大学招生网站建设免费检测网站seo
  • 网站建设要学多久ks免费刷粉网站推广
  • 互动型网站营销推广活动策划
  • 广西建设厅网站资质查询可以发外链的论坛有哪些
  • dedecms产品展示织梦模板(营销型网站)网站seo优化方法
  • 仿冒网站制作网络推广优化平台
  • 做网站公司是干什么的seo基础知识考试
  • 无锡江阴做网站公司seo每日
  • 本地做网站绑定域名关键词推广优化app
  • 大牌印花图案设计网站windows优化大师的作用
  • 网站设计主题中文品牌广告视频
  • 做网站怎么在国外服务器租用seo推广效果
  • 做网站买空间多少钱19
  • 网站搭建免费软件百度广告推广
  • 莱芜金点子最新招聘信息招聘网影响seo排名的因素有哪些
  • 提供网站建设费用seo优化培训