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

绿色配色的网站订制网站

绿色配色的网站,订制网站,做旅游信息的网站能赚钱吗,沧县网站制作价格1. 简介 在 RabbitMQ 的消息发送流程中,一共有三种消息丢失的情况: 生产者给 broker 发送的消息,broker 没有收到broker 将消息丢失broker 给消费者发送消息时消息丢失 对于第一种情况,我们可以使用 RabbitMQ 提供的发布确认模…

1. 简介

在 RabbitMQ 的消息发送流程中,一共有三种消息丢失的情况:

  1. 生产者给 broker 发送的消息,broker 没有收到
  2. broker 将消息丢失
  3. broker 给消费者发送消息时消息丢失

对于第一种情况,我们可以使用 RabbitMQ 提供的发布确认模式;

对于第三种情况,我们可以使用 RabbitMQ 的发布确认特性;

对于第二种情况,我们可以使用 RabbitMQ 的持久化特性。

2. 什么是持久化特性

RabbitMQ 的持久化表示的是资源存储在硬盘中,当 RabbitMQ 服务器重启后,设置为持久化的资源不会被释放,除非手动删除,不然不会丢失。

RabbitMQ 的持久化特性分为:

  • 交换机持久化
  • 队列持久化
  • 消息持久化

3. 交换机持久化

在 spring 中,我们声明交换机时,可以为交换机指定是否持久化。

声明持久化交换机:

    //写法一  @Bean("persExchange")public DirectExchange persExchange() {return ExchangeBuilder.directExchange(Constants.PRES_EXCHANGE).build();}//写法二@Bean("persExchange")public DirectExchange persExchange() {return ExchangeBuilder.directExchange(Constants.PRES_EXCHANGE).durable(true).build();}

在写法一中,没有指定 durable 参数,那么默认就会声明一个持久化交换机。

声明非持久化交换机:

    @Bean("notPersExchange")public DirectExchange notPersExchange() {return ExchangeBuilder.directExchange(Constants.NOT_PERS_EXCHANGE).durable(false).build();}

将 durable 参数设置为 false,就会声明一个非持久化交换机。

4. 队列持久化

我们也可以为队列指定是否持久化。

声明持久化队列:

    @Bean("persQueue")public Queue persQueue() {return QueueBuilder.durable(Constants.PERS_QUEUE).build();}

调用 durable 方法即可声明一个持久化队列。

声明非持久化队列:

    @Bean("notPersQueue")public Queue notPersQueue() {return QueueBuilder.nonDurable(Constants.NOT_PERS_QUEUE).build();}

调用 nonDurable 方法即可声明一个持久化队列。

5. 消息持久化

生产者在发送消息时,可以指定该消息是否持久化。

发送持久化消息:

    @RequestMapping("/pres")public String pers() {String messageInfo = "pres message";Message message = new Message(messageInfo.getBytes(StandardCharsets.UTF_8),new MessageProperties());//设置消息持久化message.getMessageProperties().setDeliveryMode(MessageDeliveryMode.PERSISTENT);rabbitTemplate.convertAndSend(Constants.PRES_EXCHANGE, Constants.PERS_ROUTINGKEY, message);return "持久化消息发送成功";}

MessageDeliveryMode 提供了两个参数,分别为 PERSISTENT 和 NON_PERSISTENT,表示持久化和非持久化。

发送非持久化消息:

    @RequestMapping("/nPres")public String nPers() {String messageInfo = "nPres message";Message message = new Message(messageInfo.getBytes(StandardCharsets.UTF_8),new MessageProperties());//设置消息非持久化message.getMessageProperties().setDeliveryMode(MessageDeliveryMode.NON_PERSISTENT);rabbitTemplate.convertAndSend(Constants.NOT_PERS_EXCHANGE, Constants.PERS_ROUTINGKEY, message);return "非持久化消息发送成功";}

6. 交换机、队列、消息三者之间持久化的影响

  • 当交换机为持久化时,重启服务器,交换机依然存在
  • 当交换机为非持久化时,重启服务器,交换机不存在
  • 当队列为持久化、队列中的消息为持久化时,重启服务器,队列依然存在,队列中的消息依然存在
  • 当队列为持久化、队列中的消息为非持久化时,重启服务器,队列依然存在,队列中的消息不存在
  • 当队列为非持久化、队列中的消息为持久化时,重启服务器,队列不存在,队列中的消息不存在
  • 当队列为非持久化、队列中的消息为非持久化时,重启服务器,队列不存在,队列中的消息不存在

文章转载自:

http://rNRNA5sT.mfxcg.cn
http://ohzGYp6X.mfxcg.cn
http://PIJl6SxB.mfxcg.cn
http://o2wYPIwB.mfxcg.cn
http://7XcVw4tV.mfxcg.cn
http://KhF4th1H.mfxcg.cn
http://JoVGqdXu.mfxcg.cn
http://AHzq2lua.mfxcg.cn
http://9Gj2Swwr.mfxcg.cn
http://npBj7IHh.mfxcg.cn
http://wsc4dlWO.mfxcg.cn
http://QqA5qF81.mfxcg.cn
http://LWfK6LzB.mfxcg.cn
http://XfExsOtr.mfxcg.cn
http://4EVc6WJE.mfxcg.cn
http://Tg9pWZr7.mfxcg.cn
http://uU5hOPfA.mfxcg.cn
http://WgHG9Xge.mfxcg.cn
http://jTJgMrKE.mfxcg.cn
http://7z8tPSTX.mfxcg.cn
http://LeKSrUYo.mfxcg.cn
http://CELFzFNR.mfxcg.cn
http://4uL8wDFm.mfxcg.cn
http://YuxUK8tF.mfxcg.cn
http://YaFT8Dn8.mfxcg.cn
http://cFXxgUe5.mfxcg.cn
http://MUxwNAoV.mfxcg.cn
http://yndfOTfE.mfxcg.cn
http://hyRXNScb.mfxcg.cn
http://saEHqfk2.mfxcg.cn
http://www.dtcms.com/wzjs/759240.html

相关文章:

  • 网站开发时数据库的工作开发网站报价方案
  • 搜狗网站入口泉州百度seo
  • 自建站多少钱从化区建设网站
  • 网站开发设计怎么找客户广州网站制作品牌
  • 潮汕网站建设圆通速递我做网站
  • 古风网站的关于我们页面怎么做最近三天的国内新闻
  • 响应式网站的设计尺寸论坛网页制作
  • 服装网站模板下载湖北高企达建设有限公司网站
  • 任何查询网站有没有做404做视频网站技术壁垒在哪里
  • 外贸网站建站费用站酷设计网站官网入口免费
  • 广州建网站比较有名的公司做任务赚佣金的平台
  • 设计型网站wordpress图片用阿里云储存
  • 电子商务网站开发软件基本seo
  • 织梦网站上传开源手机网站建站系统
  • 新网站做百度推广网站开发外包项目网站
  • 网站开发需要学习哪些内容wordpress 博客群
  • 广东省城乡建设厅投诉网站首页手机app制作流程
  • 网站建设app开发学习二手书市场网站建设项目规划表
  • 怎么申请网站详细步骤网络规划设计师的成就
  • 设计网站推荐 zoo招聘网站开发方案doc
  • 图书馆网站建设情况说明十大网络舆情案例
  • 公司网站可以自己做吗设计电子商务网站方式
  • 西安免费做网站公司电影网页设计html
  • 自己建网站的优势百度优化公司
  • 好站站网站建设推广wordpress 添加用户
  • 做网站编写网页设计与制作岗位职责
  • 卓越 网站开发企业app公司
  • 打开部分网站很慢建设银行网站诚聘英才
  • 邢台seo网站制作做网站编辑需要会什么
  • 苏州网站建设制作开发公司免费国外永久域名注册