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

日本的网页建设网站关键词诊断优化全部关键词

日本的网页建设网站,关键词诊断优化全部关键词,网站风格要求,网站模板psd目录 1.如果消费端发生异常导致消息消费失败,补偿策略是什么 2.消息队列重试的话,如何保证消费的幂等性? 3.消息重发机制 1.如果消费端发生异常导致消息消费失败,补偿策略是什么 生产者发送消息失败: 设置mandato…

目录

1.如果消费端发生异常导致消息消费失败,补偿策略是什么

2.消息队列重试的话,如何保证消费的幂等性?

3.消息重发机制


1.如果消费端发生异常导致消息消费失败,补偿策略是什么

生产者发送消息失败:

设置mandatory=true;交换器无法根据自身的类型和路由键找到一个符合条件的队列的话,那么RabbitMQ会调用Basic.Return命令将消息返回给生产者

生产者将信道设置成confirm(确认)模式:一旦信道进入confirm模式,所有在该信道上面发布的消息都会被指派一个唯一的ID(从1开始),一旦消息被投递到所有匹配的队列之后,RabbitMQ就会发送一个确认(Basic.Ack)给生产者(包含消息的唯一ID)

消费者消费消息失败:

设置死信队列:消息进入死信队列,设置重新发送到正常队列的重试时间和重试间隔,重新发送到正常队列

将消息存入本地客户端:进行重发

补偿策略:当消息消费失败后,进入死信队列,获取对应死信队列的消息长度,当大于0时并判断未超过重试次数,自动将消息从死信队列迁移到正常队列

死信队列:如果队列里的消息出现存活时间超过设置的生存时间(TTL)时间、消息数量已经超过最大队列长度,该消息将成为“死信”。

“死信”消息会被RabbitMQ进行特殊处理,如果配置了死信队列信息,那么该消息将会被丢进死信队列中,如果没有配置,则该消息将会被丢弃。

2.消息队列重试的话,如何保证消费的幂等性?

消费的幂等性:消费者对某条消息重复消费的情况时,重复消费的结果与消费一次的结果是相同的,并且多次消费并未对业务系统产生任何负面影响

利用数据库的唯一约束实现幂等:比如将订单表中的订单编号设置为唯一索引,创建订单时,根据订单编号就可以保证幂等

利用redis的原子性:每次操作都直接set到redis里面,然后将redis数据定时同步到数据库中

版本号机制:给业务数据增加一个版本号属性,每次更新数据前,比较当前数据的版本号是否和消息中的版本一致,如果不一致则拒绝更新数据,更新数据的同时将版本号+1

3.消息重发机制

消息重发:消息发送失败或者消费者消费失败后重新发送消息

在消息收发过程中,若Consumer消费某条消息失败或者消费超时,则云消息队列会在重试间隔时间后,将消息重新投递给消费者消费,若达到最大重试次数后消息还未被成功消费,则将消息投递至死信队列,通过私信消息解决业务异常

消息重试行为:

重试间隔:上一次消费失败或超时后,距下次消息可被重新消费的间隔时间

最大重试次数:消息消费失败后,可以被消息队列重复投递的最大次数

http://www.hkea.cn/news/930984/

相关文章:

  • 怎么切页面做网站灰色词首页排名接单
  • 网站右侧浮动广告代码百度推广代理公司广州
  • 固原建站公司旺道seo推广系统怎么收费
  • 适合做外链的网站海外广告联盟平台推广
  • 建筑模板规格型号郑州厉害的seo顾问
  • ppt做书模板下载网站有哪些内容国际婚恋网站排名
  • 上海网站建设内容更新网络营销策划目的
  • 重庆市建设信息网站关键词查询网
  • 做哪种网站流量大怎么打广告宣传自己的产品
  • 免费表白网站制作seo网络优化推广
  • 网站建设中可能升级中国科技新闻网
  • 网站制作内容文案网站如何快速被百度收录
  • 淘宝淘宝网页版登录入口免费seo公司
  • 竹溪县县建设局网站短视频营销
  • 好的网站有哪些搜索引擎seo是什么意思
  • 做音乐网站赚钱吗做小程序的公司
  • 坪地网站建设域名流量查询工具
  • 网站建设部署万能推广app
  • 网站的重要性怎么做个网站
  • 做网站的经验百度旗下有哪些app
  • 化工网站开发推广点击器
  • 怎么访问日本竹中建设网站外贸seo推广
  • 惠阳建设局网站引流推广接单
  • 北京通州网站建设公司如何建立公司网站网页
  • 网站换程序301seo优化按天扣费
  • html5 网站自适应长尾关键词挖掘爱站工具
  • 网站设计公司(信科网络)潍坊网站定制模板建站
  • 番禺网站开发报价百度竞价排名软件
  • 做企业网站接单seo网站优化技术
  • 建设网站行业云网络推广理实一体化软件