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

生物制药公司网站建设汽车网站建设

生物制药公司网站建设,汽车网站建设,做美食网站的模板,网站建设怎么在使用RabbitMQ的时候,可以通过消息持久化来解决因为服务器的异常而导致的消息就是,但是还有一个问题,当消息的生产者将消息发送出去之后,消息到底有没有正确地到达服务器呢?如果消息在到达服务器之前已经丢失&#xf…

在使用RabbitMQ的时候,可以通过消息持久化来解决因为服务器的异常而导致的消息就是,但是还有一个问题,当消息的生产者将消息发送出去之后,消息到底有没有正确地到达服务器呢?如果消息在到达服务器之前已经丢失,持久化操作也解决不了这个问题,那么该如何解决呢?

RabbitMQ为我们提供了两种解决方案:

1.通过事务机制实现

2.通过发送方确认机制实现

因为事务机制比较消耗性能,在实际工作中使用也不多,在这里主要介绍confirm机制来实现发送方的确认.RabbitMQ为我们提供了两个方式来控制消息的可靠性投递

1.confirm确认模式

生产者在发送消息的时候,对发送端设置了一个ConfirmCallback的监听,无论消息是否到达Exchange,这个监听都会被执行,如果Exchange成功收到,ACK确认字符为true,如果没有收到消息 ACK就为false.

在这里要讲一下ConfirmCallback和ConfirmListener区别:

两者都是用来处理消息确认的机制,但他们属于不同的客户端库,并且使用场景和方式有所不同.

1.ConfirmListener时RabbitMQ java Client库中的接口,这个库时RabbitMQ官方提供的一个直接与RabbitMQ服务器交互的客户端库,它提供了两个方法:handleAck和handleNack,用于处理消息确认和否定的事件.

2.ConfirmCallback是Spring AMQP框架中的一个接口,专门为Spring环境设计,用于简化与RabbitMQ交互的过程,它只包含一个confirm方法,用于处理消息确认的回调

在Spring Boot应用中,通常会使用ConfirmCallback,因为它与Spring框架的其他部分更加整合,可以利用Spring的配置和依赖注入功能,而在使用RabbitMQ java Client库时,则可能会直接实现ConfirmListener接口,更直接的与RabbitMQ的Channel交互.

2.return退回模式

消息到达Exchange之后,会根据路由规则匹配,把消息放入Queue中,Exchange到Queue的过程,如果一条消息无法被任何队列消费,可以选择把消息退回给发送者.消息退回给发送者时,我们可以设置一个返回回调方法,对消息进行处理.

使⽤RabbitTemplate的setMandatory⽅法设置消息的mandatory属性为true(默认为false). 这个属性
的作⽤是告诉RabbitMQ, 如果⼀条消息⽆法被任何队列消费, RabbitMQ应该将消息返回给发送者, 此时 ReturnCallback 就会被触发
http://www.qdjiajiao.com/news/2713.html

相关文章:

  • wordpress用户头像插件seo优化网站
  • 织梦如何建设网站首页百度竞价渠道代理商
  • seo网站页面优化包含qq推广软件
  • 上海网站建设价格表google关键词规划师
  • 国外销售网站代写新闻稿
  • 加快政府网站建设企业官网建站
  • 东营网站设计公司东莞网站seo公司哪家大
  • wordpress 分类目录 seoseo属于什么
  • 成都 地铁 建设 网站网络营销有哪些方式
  • wordpress 文档管理系统班级优化大师app下载学生版
  • 电子商务网站成本郑州做网络优化的公司
  • 网站建设公司怎么做线上营销
  • 做网站的视频教程it学校培训学校哪个好
  • 微信网站登录山东网络优化公司排名
  • 分类信息网站开发网页制作成品模板网站
  • php怎么做网站做一个app软件大概要多少钱
  • 北京考试学院网站首页广告投放渠道
  • 新疆疫情发布会最新消息今天seo高级优化技巧
  • 自己做公司网站难吗互联网推广公司靠谱吗
  • 绍兴网站制作公司企业培训方案
  • 私人让做彩票网站吗官网建设
  • 做网站教程百度一下生活更好
  • 购物网站的建设思维导图数据分析师要学什么
  • 庆阳市西峰区做网站app拉新渠道商
  • 金华市金东区建设局网站长沙互联网网站建设
  • 什么语言做网站好青岛seo软件
  • 做JAVA基础编程题什么网站好广州网络推广公司排名
  • 德清做网站军事新闻头条
  • 与狗做网站怎么做百度推广
  • 德州做网站建设的公司哪家好微信营销的成功案例