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

专业做网站方案优化关键词排名

专业做网站方案,优化关键词排名,模块化网站开发,日文网站建设一、生产者确认机制 RabbitMQ提供了publisher confirm机制来避免消息发送到MQ过程中丢失。消息发送到MQ以后,会返回一个结果给发送者,表示消息是否处理成功。 当消息没有到交换机就失败了,就会返回publish-confirm。当消息没有到达MQ时&…

一、生产者确认机制 

        RabbitMQ提供了publisher confirm机制来避免消息发送到MQ过程中丢失。消息发送到MQ以后,会返回一个结果给发送者,表示消息是否处理成功。

        当消息没有到交换机就失败了,就会返回publish-confirm。当消息没有到达MQ时,就会返回publish-return。

消息失败之后如何处理呢?

        1. 回调方法即时重发。

        2. 记录日志。

        3. 保存到数据库然后定时重发,成功发送后即刻删除表中的数据。

二、 消息持久化

        当消息发送到MQ,但是MQ如果宕机,消息也发送失败。

MQ默认是内存存储消息,开启持久化功能可以确保缓存在MQ中的消息不丢失:

        1. 交换机持久化。 

        2.  队列持久化。

        3. 消息持久化,SpringAMQP中的的消息默认是持久的,可以通过MessageProperties中的DeliveryMode来指定的。

三、 消费者确认

        当消息发送到消费者时,但是消费者如果宕机,消息也发送失败。

        RabbitMQ支持消费者确认机制,即:消费者处理消息后可以向MQ发送ack回执,MQ收到ack回执后才会删除该消息。而SpringAMQP则允许配置三种确认模式:

        1. manual:手动ack,需要在业务代码结束后,调用api发送ack。

        2. auto:自动ack,由spring监测listener代码是否出现异常,没有异常则返回ack;抛出异常则返回nack。

        3. none:关闭ack,MQ假定消费者获取消息后会成功处理,因此消息投递后立即被删除。

那发送消息失败应该怎么做?我们可以利用Spring的retry机制,在消费者出现异常时利用本地重试,设置重试次数,当次数达到了以后,如果消息依然失败,将消息投递到异常交换机,交由人工处理。

四、面试题

面试官:RabbitMQ-如何保证消息不丢失

候选人:我们当时MYSQL和Redis的数据双写一致性就是采用RabbitMQ实现同步的,这里面就要求了消息的高可用性,我们要保证消息的不丢失。主要从三个层面考虑:

第一个是开启生产者确认机制,确保生产者的消息能到达队列,如果报错可以先记录到日志中,再去修复数据。

第二个是开启持久化功能,确保消息未消费前在队列中不会丢失,其中的交换机、队列、和消息都要做持久化。

第三个是开启消费者确认机制为auto,由spring确认消息处理成功后完成ack,当然也需要设置一定的重试次数,我们当时设置了3次,如果重试3次还没有收到消息,就将失败后的消息投递到异常交换机,交由人工处理。

http://www.yidumall.com/news/74813.html

相关文章:

  • 可以做淘宝客的网站百度收录查询工具官网
  • 青海网站建设哪家好网站运营主要做什么
  • 对政府网站建设不足之处的建议兰州做网站的公司
  • 网站建设商家网络营销推广技术
  • 专业建站公司品牌网站优化外包多少钱
  • 做网站用什么写竞价推广账户竞价托管
  • 建设网站服务请示郑州seo外包收费标准
  • 网上代做论文的网站好推广专员
  • php做视频网站源码站长之家权重
  • 公司起名网站网页设计制作网站模板图片
  • 外国做愛视频网站我想做网络推广
  • dedecms英文外贸网站企业模板下载网络营销的五个发展阶段
  • 游戏发布网网站建设淘宝搜索关键词查询工具
  • 中国网站优化营销组合策略
  • 长沙做手机网站石家庄seo网站排名
  • 哪个网站可以做问卷调查品牌推广工作内容
  • 网站空间可以自己做吗seo优化工作有哪些
  • 耒阳市人民政府门户网站网站设计公司怎么样
  • 网页设计规划书样本丽水网站seo
  • 公司为什么要建立网站重庆seo1
  • 做站用什么网站程序太原关键词优化报价
  • 做英文网站用什么源码导航网站怎么推广
  • 网站 建设设计方案推广标题怎么写
  • 网站开发文档如何进行seo搜索引擎优化
  • 网页游戏推广网站怎么做南宁seo多少钱报价
  • 适合学生做的网站类型运营推广怎么做
  • wordpress 改为中文字体华为seo诊断及优化分析
  • 哪个公司做网站好苏州深圳搜索引擎优化推广
  • 河南做网站的公司有哪些百度经验悬赏令
  • 广州洲聚网站开发八种营销模式