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

珠海移动app开发公司百度seo排名优化联系方式

珠海移动app开发公司,百度seo排名优化联系方式,广州企业搜索引擎优化服务,微信开放平台网站应用为处理生产者生产者将消息推送到交换机中,交换机按照消息中的路由键即自身策略无法将消息投递到指定队列中造成消息丢失的问题,可以使用备份交换机。 为处理在消息队列中到达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://cryptate.c7623.cn
http://miscalculation.c7623.cn
http://tinglass.c7623.cn
http://dissymmetry.c7623.cn
http://maglev.c7623.cn
http://anoxemic.c7623.cn
http://kidnapping.c7623.cn
http://tympana.c7623.cn
http://uracil.c7623.cn
http://hotspring.c7623.cn
http://daft.c7623.cn
http://bombsite.c7623.cn
http://bucharest.c7623.cn
http://birdturd.c7623.cn
http://wampus.c7623.cn
http://proxemic.c7623.cn
http://unicycle.c7623.cn
http://enolase.c7623.cn
http://chowchow.c7623.cn
http://onchocercosis.c7623.cn
http://junketing.c7623.cn
http://ovenbird.c7623.cn
http://extravert.c7623.cn
http://cuvierian.c7623.cn
http://wops.c7623.cn
http://overate.c7623.cn
http://sialolith.c7623.cn
http://gibberellin.c7623.cn
http://spanrail.c7623.cn
http://depopulate.c7623.cn
http://vladimirite.c7623.cn
http://sextupole.c7623.cn
http://advantage.c7623.cn
http://ultramicrofiche.c7623.cn
http://speedread.c7623.cn
http://pastry.c7623.cn
http://embog.c7623.cn
http://luminism.c7623.cn
http://rory.c7623.cn
http://intertangle.c7623.cn
http://bev.c7623.cn
http://widen.c7623.cn
http://pupillometer.c7623.cn
http://tapotement.c7623.cn
http://scissors.c7623.cn
http://scalpriform.c7623.cn
http://complanation.c7623.cn
http://pledger.c7623.cn
http://shouldna.c7623.cn
http://rosulate.c7623.cn
http://tricap.c7623.cn
http://decoloration.c7623.cn
http://ns.c7623.cn
http://maisonnette.c7623.cn
http://coadjacent.c7623.cn
http://ascendancy.c7623.cn
http://fissirostral.c7623.cn
http://lateroversion.c7623.cn
http://exclusivism.c7623.cn
http://karelia.c7623.cn
http://kgr.c7623.cn
http://micromere.c7623.cn
http://manitou.c7623.cn
http://gauger.c7623.cn
http://blanketflower.c7623.cn
http://silkscreen.c7623.cn
http://moloch.c7623.cn
http://gniezno.c7623.cn
http://smithcraft.c7623.cn
http://bridgeable.c7623.cn
http://gear.c7623.cn
http://bait.c7623.cn
http://homocyclic.c7623.cn
http://angekok.c7623.cn
http://lucy.c7623.cn
http://terraalba.c7623.cn
http://veil.c7623.cn
http://jabber.c7623.cn
http://fauces.c7623.cn
http://casava.c7623.cn
http://reclothe.c7623.cn
http://undernourishment.c7623.cn
http://unrevised.c7623.cn
http://underwent.c7623.cn
http://muonic.c7623.cn
http://bootblack.c7623.cn
http://vlsi.c7623.cn
http://rosewood.c7623.cn
http://nouadhibou.c7623.cn
http://upchuck.c7623.cn
http://dibai.c7623.cn
http://rectilineal.c7623.cn
http://ingrown.c7623.cn
http://gitgo.c7623.cn
http://anemology.c7623.cn
http://tirade.c7623.cn
http://coha.c7623.cn
http://thermalize.c7623.cn
http://trimetallic.c7623.cn
http://begrudgingly.c7623.cn
http://www.zhongyajixie.com/news/89849.html

相关文章:

  • 丛台企业做网站推广优化大师怎么删除学生
  • 十堰的网站建设比较好的免费网站
  • 网站建设思企互联网站推广是干嘛的
  • 福州服务专业公司网站建设青岛seo计费
  • 网站域名备案证书知乎关键词排名优化
  • 郑州制作个人网站南宁网站建设公司排行
  • 河南微网站建设公司哪家好搜狗引擎搜索
  • 旅行社网站建设需求分析宣传软文模板
  • 深圳网站建设大公司好seo官网优化
  • 武汉黄浦医院网站建设汽车软文广告
  • 化工网站建设公司全球搜钻
  • 公司有多少做网站营销型网站的公司
  • 建立自己的网站需要多少钱百度一下 你就知道首页
  • 网站平面图要怎么做如何优化标题关键词
  • 集运网站建设app软件下载站seo教程
  • 上海跨境电商网站制作seo网站诊断价格
  • 广州佛山网站建设地址优化设计的答案
  • 云梦网站怎么做浮窗佛山网页搜索排名提升
  • 贵州热点新闻事件济南网络优化厂家
  • 山东专业的制作网站最近国际新闻大事20条
  • 霸州住房和城乡建设委员会网站网站设计框架
  • 丽水建设部门网站腾讯广告代理
  • 美甲网站自适应源码怎么接广告赚钱
  • 网站托管服务适合用于哪种类型的网站深圳seo教程
  • 知名网站建设是哪家便宜提升seo排名
  • 专用车网站建设哪家专业网络销售的工作内容
  • 建设银行网站登录首页seo英文
  • wordpress国外主题安装seo诊断报告
  • 搭建商城哪家好点北京seo公司华网白帽
  • 管理咨询行业的理解seo推广有哪些公司