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

公司宣传软文天津百度首页优化排名

公司宣传软文,天津百度首页优化排名,福州哪里会网站制作的,深圳华企立方文章目录 1.RabbitMQ-如何保证消息不丢失?2.RabbitMQ消息的重复消费问题如何解决的?3.RabbitMQ中死信交换机 ? (RabbitMQ延迟队列有了解过嘛)4.RabbitMQ如果有100万消息堆积在MQ , 如何解决(消息堆积怎么解决)5.RabbitMQ的高可用机制有了解过嘛6.RabbitMQ如何保证消息的有序…

文章目录

  • 1.RabbitMQ-如何保证消息不丢失?
  • 2.RabbitMQ消息的重复消费问题如何解决的?
  • 3.RabbitMQ中死信交换机 ? (RabbitMQ延迟队列有了解过嘛)
  • 4.RabbitMQ如果有100万消息堆积在MQ , 如何解决(消息堆积怎么解决)
  • 5.RabbitMQ的高可用机制有了解过嘛
  • 6.RabbitMQ如何保证消息的有序性?
  • 7.RabbitMQ有哪些消息处理模式(订阅模式或工作模式)?

1.RabbitMQ-如何保证消息不丢失?

消息中间件的好处

  • 提供了系统之间的异步调用,让服务与服务之间解耦
  • 削峰、填谷

场景:

  • 异步发送(验证码、短信、邮件…)
  • MySQL和Redis , ES之间的数据同步
  • 分布式事务
  • 削峰填谷

在这里插入图片描述
消息发送者(publisher )把消息发送给交换机(exchange),由交换机路由到队列,最后由消费者(consumer)进行消费消息。

出现消息丢失的四种情况:

  • 消息未到达交换机
  • 消息未到达队列
  • 队列中消息丢失
  • 消费者未接收到消息

生产者确认机制(解决消息未到达交换机、消息未到达队列问题)

RabbitMQ提供了publisher confirm机制来避免消息发送到MQ过程中丢失。消息发送到MQ以后,会返回一个结果(ack)给发送者,表示消息是否处理成功
在这里插入图片描述
如果消息发送失败,有两种情况:

  • 消息到达交换机失败(publisher-confirm nack)
  • 交换机路由到队列失败(publisher-return ack)

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

  • 回调方法即时重发(知道哪一个消息发送失败,可以再发)
  • 记录日志(如果还是发送失败,可以记录日志,通过查看日志进行补偿)
  • 保存到数据库然后定时重发,成功发送后即刻删除表中的数据

如果重发失败了怎么办?

  • 一般消息发送失败了,很大几率是服务提供者宕机了或者是MQ宕机了,这两者不可能一直处于宕机状态。
  • 如果还是不能解决,需要人工来解决这些问题

消息已经正常发送到队列,但是MQ 宕机了,也会导致消息丢失,该怎么解决?

消息持久化(解决队列中消息丢失问题)
MQ默认是内存存储消息,开启持久化功能可以确保缓存在MQ中的消息不丢失。(MQ宕机或重启后,在内存中的消息肯定会丢失,需要持久化)

1.交换机持久化:

@Bean
public DirectExchange simpleExchange(){  
// 三个参数:交换机名称、是否持久化、当没有queue与其绑定时是否自动删除
return new DirectExchange("simple.direct", true, false);
}

2.队列持久化:

@Bean 
public Queue simpleQueue(){     
// 使用QueueBuilder构建队列,durable就是持久化的     
return QueueBuilder.durable("simple.queue").build(); 
}

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

Message msg = MessageBuilder
.withBody(message.getBytes(StandardCharsets.UTF_8)) //消息体
.setDeliveryMode(MessageDeliveryMode.PERSISTENT) //持久化
.build();

消费者确认(解决消费者未接收到消息问题)

Rabb


文章转载自:

http://F0cS1qo6.yntsr.cn
http://ldPQIUsw.yntsr.cn
http://HemRSTph.yntsr.cn
http://g2qWBw2v.yntsr.cn
http://kcN2J6MR.yntsr.cn
http://KOMMkQ9V.yntsr.cn
http://60ZhJ1Mk.yntsr.cn
http://4qw3sp6U.yntsr.cn
http://ScYGTP7T.yntsr.cn
http://Cusz4gsQ.yntsr.cn
http://maAZKsFp.yntsr.cn
http://ZOPB17Lv.yntsr.cn
http://zYjSpD2U.yntsr.cn
http://eQ1VovOp.yntsr.cn
http://ttQvKSIV.yntsr.cn
http://BCt4zYdD.yntsr.cn
http://jCs5VU8L.yntsr.cn
http://JgAdIjNV.yntsr.cn
http://HiQyCKwr.yntsr.cn
http://GjQ2zUp9.yntsr.cn
http://idl0J9c8.yntsr.cn
http://k0IpbDqw.yntsr.cn
http://kWu4JwlH.yntsr.cn
http://aJi2kS8f.yntsr.cn
http://VFAZJBWx.yntsr.cn
http://CEPVGGuR.yntsr.cn
http://yCKzExuY.yntsr.cn
http://6K04hHAP.yntsr.cn
http://3NV2BCtO.yntsr.cn
http://pfXo1Mwq.yntsr.cn
http://www.dtcms.com/wzjs/757704.html

相关文章:

  • 怎么做审核网站网页界面设计基础知识
  • 民众镇做网站公司做企业展示型网站
  • 做网站小编怎么样sem包括网站建设吗
  • 宁波专业做网站商城网站要怎样建设
  • 家居类企业响应式网站网络推广服务开票
  • 15年做那些网站致富北京网站建设哪家公司好
  • 阿里巴巴国际站怎么找客户wordpress 解析
  • 国外优秀的字体设计网站微信公众号做电影网站
  • 网站建设遵循原则大型营销型网站建设
  • 孟州网站建设网站优化协议
  • 网站开发公司人员配备青岛做网站和小程序的公司
  • 做网站要哪些人员莫企业网站建设方案
  • 网站引导动画企业网站建设咨询
  • 企业门户网站需求文档棕色网站设计
  • 计算机专业做网站运营wordpress为什么运行缓慢
  • 哪个网站可以接工程做制作ppt模板的软件
  • 去年做哪些网站能致富制作相册图片合集
  • 多域名指向同一网站邯郸有建网站吗哪个公司好些
  • 建筑公司网站设计模板广州自适应网站建设
  • 关于单位网站建设的请示上海中小企业服务中心官网
  • 莆田网站制作计划域名绑定空间后 一般多久能打开网站
  • 给客户做网站做微商网站需要哪些
  • 网站建设使用的什么语言房地产开发公司资质等级
  • 注册网站会员 我们的信息广告传媒公司名称
  • 怎么做好网站开发 设计定制型网站设计价格
  • PHP套模板做网站asp做网站得多长时间
  • 网站从哪些方面来做泰州哪里做网站
  • 设计师图库网站seo推广的全称是
  • 如何自己创建网站教程网站建设意识形态
  • 网站建设的可行性报告电器网站制作价格