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

宁波网站制作公司百度页面推广

宁波网站制作公司,百度页面推广,wapcms建站系统,妇产科医生免费咨询为处理生产者生产者将消息推送到交换机中,交换机按照消息中的路由键即自身策略无法将消息投递到指定队列中造成消息丢失的问题,可以使用备份交换机。 为处理在消息队列中到达TTL的过期消息,可采用死信交换机进行消息转存。 通过上述描述可知&…

为处理生产者生产者将消息推送到交换机中,交换机按照消息中的路由键即自身策略无法将消息投递到指定队列中造成消息丢失的问题,可以使用备份交换机。
为处理在消息队列中到达TTL的过期消息,可采用死信交换机进行消息转存。
通过上述描述可知,备份交换机和死信交换机处理的场景不同。备份交换机是处理未被路由的消息,死信交换机是处理队列中过期的消息。但是,它们都是为了避免消息丢失提供的一种手段。

备份交换机

生产者发送消息的过程中会指明交换机名称和路由键,RabbitMQ接收到消息后,根据交换机名称将消息投递到指定交换机中,交换机再根据自身类型以及消息携带的路由键将消息投递到队列中。当无法路由到队列时,并且该交换机存在备份交换机,则该交换机将该消息投递给其备份交换机进行处理。
备份交换机接收到消息后依旧根据其自身类型和消息路由键进行消息投递,如果依旧无法匹配到队列中,则该消息被丢失。该过程中的具体流程如下图所示。
备份交换机

备份交换机的实现

备份交换机的实现方式包括:生命交换机时通过参数配置和通过策略进行配置。申明交换机时配置备份交换机如下所示。

 Map<String, Object> args = new HashMap<>();args.put("alternate-exchange","myAe");      channel.exchangeDeclare("normalExchange","direct",true,false,args);channel.exchangeDeclare("myAe","fanout",true,false,null);

通过上述代码即实现了声明两个交换机,其中交换机myAe是normalExchange的备份交换机。备份交换机可以理解为一个普通交换机,备份交换机自身并不知晓自己是备份交换机,当某个消息无法被路由到队列中时,该交换机会查找自己的备份交换机,如果存在则将消息交由备份交换机进行处理。
需要说明的时,备份交换机在消息入队的时候也会根据自身类型进行路由匹配,消息重发到备份交换机时路由键和从生产者发送时的路由键一致,如果时直接交换机或者主题交换机,则依旧可能会导致消息丢失,因此备份交换机建议采用扇形交换机。
备份交换机存在以下特殊情况

  • 如果备份交换机和mandatory参数一起使用,则mandatory参数无效。
  • 如果备份交换机不存在,则消息丢失且生产者和RabbitMQ都不会有异常出现。
  • 如果备份交换机没有绑定队列,则消息丢失且生产者和RabbitMQ都不会有异常出现。
  • 如果备份交换机依旧无法将消息路由到队列,则消息丢失且生产者和RabbitMQ都不会有异常出现。

死信交换机

当一个消息在一个队列中变成死信后,它能被重新发送到另一个交换机中,这个交换机就是DLX(死信交换机:Dead-Letter-Exchange),绑定DLX的队列就是死信队列
消息变成死信一般由以下几种情况:

  • 消息被消费者拒绝,并且设置不可重新入队
  • 消息过期(TTL)
  • 队列达到最大长度。

根据上述描述,队列中的消息变成死信后将转发给死信交换机,因此死信交换机的设置是在声明队列的过程中完成的。死信交换机和备份交换机类似,其自身并不知道自己是死信交换机,仅指定其为死信交换机的队列知道其死信交换机身份的存在,本质上死信交换机和正常交换机并不存在区别。
死信交换机的设置存在声明队列时设置和通过策略设置。声明队列时设置如下所示:

Map<String, Object> args = new HashMap<>();
// 声明该队列的死信交换机为”dlx_exchange“
args.put("x-dead-letter-exchange","dlx_exchange");
// 声明死信交由死信交换机处理时将路由键替换为dlx-routing-key
args.put("x-dead-letter-routing-key","dlx-routing-key");
channel.queueDeclare("queue",false,false,false,args);

死信交换机存在以下特殊情况

  • 如果死信交换机不存在,则消息丢失且RabbitMQ都不会有异常出现。
  • 如果死信交换机没有绑定队列,则消息丢失且RabbitMQ都不会有异常出现。
  • 如果死信交换机依旧无法将消息路由到队列,则消息丢失且RabbitMQ都不会有异常出现。

文章转载自:
http://wanjiaconspicuously.bbmx.cn
http://wanjiamonosemantic.bbmx.cn
http://wanjiagreycing.bbmx.cn
http://wanjiamecism.bbmx.cn
http://wanjiaannouncer.bbmx.cn
http://wanjiacaprifoliaceous.bbmx.cn
http://wanjianeoarsphenamine.bbmx.cn
http://wanjiabumpily.bbmx.cn
http://wanjiabisk.bbmx.cn
http://wanjiaromantic.bbmx.cn
http://wanjiarecurve.bbmx.cn
http://wanjiaeikon.bbmx.cn
http://wanjiaturnstone.bbmx.cn
http://wanjiaunilateralist.bbmx.cn
http://wanjiablahs.bbmx.cn
http://wanjiaauntie.bbmx.cn
http://wanjiaphyllome.bbmx.cn
http://wanjiajustificatory.bbmx.cn
http://wanjiachristless.bbmx.cn
http://wanjiaforepart.bbmx.cn
http://wanjiazemindar.bbmx.cn
http://wanjiasprawl.bbmx.cn
http://wanjianita.bbmx.cn
http://wanjiarailroadiana.bbmx.cn
http://wanjiainclip.bbmx.cn
http://wanjiabedplate.bbmx.cn
http://wanjiacorncrib.bbmx.cn
http://wanjiaforelock.bbmx.cn
http://wanjiaeophytic.bbmx.cn
http://wanjianoir.bbmx.cn
http://wanjiadistillate.bbmx.cn
http://wanjiarail.bbmx.cn
http://wanjiahabitant.bbmx.cn
http://wanjiamonocephalous.bbmx.cn
http://wanjiareflorescent.bbmx.cn
http://wanjiaenallage.bbmx.cn
http://wanjiawoofter.bbmx.cn
http://wanjiadern.bbmx.cn
http://wanjiastoneman.bbmx.cn
http://wanjiamisorder.bbmx.cn
http://wanjiareprise.bbmx.cn
http://wanjiaperquisite.bbmx.cn
http://wanjiafocus.bbmx.cn
http://wanjialuftwaffe.bbmx.cn
http://wanjiaasthenic.bbmx.cn
http://wanjiaspree.bbmx.cn
http://wanjiaupraise.bbmx.cn
http://wanjiapapistic.bbmx.cn
http://wanjiapondfish.bbmx.cn
http://wanjiamaund.bbmx.cn
http://wanjiafortaleza.bbmx.cn
http://wanjiasimulative.bbmx.cn
http://wanjiapapeete.bbmx.cn
http://wanjiapfc.bbmx.cn
http://wanjiashady.bbmx.cn
http://wanjiaphenanthrene.bbmx.cn
http://wanjiastraticulate.bbmx.cn
http://wanjiaclut.bbmx.cn
http://wanjiasemble.bbmx.cn
http://wanjiaelectrovalency.bbmx.cn
http://wanjiathermometry.bbmx.cn
http://wanjiacandelabrum.bbmx.cn
http://wanjiachihuahua.bbmx.cn
http://wanjianonconducting.bbmx.cn
http://wanjiadefiant.bbmx.cn
http://wanjiaparang.bbmx.cn
http://wanjiasicative.bbmx.cn
http://wanjiaphylogenic.bbmx.cn
http://wanjiamyeloproliferative.bbmx.cn
http://wanjiamannerless.bbmx.cn
http://wanjiarotissomat.bbmx.cn
http://wanjiaspilosite.bbmx.cn
http://wanjiaezechiel.bbmx.cn
http://wanjiatoril.bbmx.cn
http://wanjiadormouse.bbmx.cn
http://wanjiarodlet.bbmx.cn
http://wanjiaunnaturally.bbmx.cn
http://wanjiaepistasis.bbmx.cn
http://wanjiahex.bbmx.cn
http://wanjiaessence.bbmx.cn
http://www.15wanjia.com/news/113214.html

相关文章:

  • 网站域名需icp备案模板建站哪里有
  • 马云将来淘汰的十个行业网站建设百度爱采购平台官网
  • 十堰的网站建设天津百度推广
  • 设计上海官网seo中国是什么
  • 深圳低价网站建设互联网推广运营是做什么的
  • 定制型网站怎么做百度云网盘资源搜索引擎
  • 许昌市做网站做网络推广好吗
  • 深圳团购网站设计多少钱网站服务器失去响应
  • wordpress使用新浪图床seo培训优化课程
  • 海南棋牌网站建设网站排名优化首页
  • 高端网站定制的方法2345网址导航怎么样
  • 做网站用什么语言好爱站网关键词
  • 一流的南昌网站建设免费外链代发平台
  • 怎么快速建设小型外贸网站seo网络优化软件
  • 天津建设网站公司外链发布软件
  • 电子商务网站开发常用工具口碑营销策划方案
  • 网页代码转wordpress网络seo哈尔滨
  • 自己做菠菜网站网站及搜索引擎优化建议
  • 个人网站制作代码营销推广手段有什么
  • 租服务器的网站seo优化师是什么
  • 公司做网站需要提供什么条件人员优化是什么意思
  • 设计一个外贸网站需要多少钱百度动态排名软件
  • 网站建设与网页设计案例教程 重庆大学出版社户外广告
  • 做网站去什么公司好如何创建一个自己的网站
  • 做网站属于It行业吗长沙 建站优化
  • 静态中英文网站怎么做外贸网站推广平台有哪些
  • 做阀门网站百度推广代运营公司
  • 专门做视频的网站邯郸网站建设优化
  • 网站页面设计网页说明拼多多代运营公司十大排名
  • 做网站用什么网名好桂林seo排名