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

平顶山网站建设/今日头条收录入口

平顶山网站建设,今日头条收录入口,淄博张店网站建设,网站为何站长统计image.png按照RabbitMQ正常使用流程,生产者会发送一条消息到RabbitMQ服务器,消费者接收到消息进行消费。但是在实际情况下,生产者很有可能在到达RabbitMQ服务器后,由于服务器的某种原因导致消息丢失(因为RabbitMQ默认是将消息存储…

format,png

image.png

按照RabbitMQ正常使用流程,生产者会发送一条消息到RabbitMQ服务器,消费者接收到消息进行消费。但是在实际情况下,生产者很有可能在到达RabbitMQ服务器后,由于服务器的某种原因导致消息丢失(因为RabbitMQ默认是将消息存储在内存中),一旦丢失就是再也找不到了。

那么我们如何保证消息不丢失呢?

RabbitMQ有相应的持久化机制,可以将Exchange、Queue、Message全部持久化到磁盘。

那如果在将消息持久化到磁盘的过程中服务器挂了呢?

那么则需要通过数据保护机制来保证我们的消息一定能存储到磁盘,如果不成功,消息生产者则一直发送这条消息。

在RabbitMq中有两种数据保护机制:

1. 事物机制:

当消息达到服务器,开启事物,只有当消息存储完毕才提交事物,向生产者发送成功通知。如果失败,也会向生产者发送失败消息,生产者接收失败消息则继续发送此消息。在这个过程中生产者需要同步等待,所以,事物机制虽然可以保证消息可靠性,但是采用的是同步方式,会造成性能下降。

2. confirm机制:

一旦消息投递到队列,队列则会向生产者发送一个通知,如果设置了消息持久化到磁盘,则会等待消息持久化到磁盘之后再发送通知。生产者在发送完消息后不会等待回应,所以confirm机制性能相对比事物机制高。

如何开启RabbtiMQ的confirm模式:

需要在配置文件中配置如下:

如何开启队列持久化:

在声明队列时,设置durable属性为true

format,png

image

消息默认就是持久化到磁盘的。

具体生产者代码:

http://www.jmfq.cn/news/4758931.html

相关文章:

  • 如何做网站优化 纯外链/淘宝数据分析
  • 少女论坛资源/长沙网站seo报价
  • 泰安集团网站建设多少钱/全网营销平台有哪些
  • 网站怎么更新网页内容/百度查询网
  • 在线做logo的网站/最新网站推广方法
  • 涟源网络建站/百度指数移动版app
  • 方案网站有哪些/百度认证官网申请
  • 网站建设与维护教程/泉州全网营销推广
  • 黑彩网站充值就给你做单子/跨境电商平台哪个最好最可靠
  • 做购物车网站多少钱/宁波seo外包公司
  • 北方网天津疫情/东莞seo计费
  • 网站建设技巧/宁波正规站内优化seo
  • wordpress ping/杭州seo按天计费
  • 怎么做转载小说网站/微信推广平台哪里找
  • 郑州网站建设哪个好/百度站长收录
  • 旅游网站建设策划方案书/企业品牌营销推广
  • 长春网站建设首选网诚传媒/百度刷排名百度快速排名
  • ppt那个网站做的好/google play服务
  • 做网站需要简介/餐饮营销策划方案
  • 怎么做简单网站/360优化关键词
  • 做网站 当站长/现在百度怎么优化排名
  • 网站建设的摊销/营销策略都有哪些
  • 怎样测试网站是否正规/手机百度下载安装
  • wordpress显示所有文章列表/威海seo
  • 嘉兴做网站seo/交换友情链接的途径有哪些
  • 蒙自市建设局网站/营销型网站建设方案
  • 整个网站建设中的关键步骤是/网络推广公司主要做什么
  • 24小时自助建站/百度seo排名优化公司推荐
  • 用php做的网站模版/中国疫情最新消息
  • 在线服务器代理/seo怎么做优化排名