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

做商城网站的流程网站推广的优化

做商城网站的流程,网站推广的优化,搜了网的免费b2b网站,网站开发人员属于MQ的可靠性 4.MQ的可靠性4.1.数据持久化4.1.1.交换机持久化4.1.2.队列持久化4.1.3.消息持久化 4.2.LazyQueue4.2.1.控制台配置Lazy模式4.2.2.代码配置Lazy模式4.2.3.更新已有队列为lazy模式 4.MQ的可靠性 消息到达MQ以后,如果MQ不能及时保存,也会导致消…

MQ的可靠性

  • 4.MQ的可靠性
    • 4.1.数据持久化
      • 4.1.1.交换机持久化
      • 4.1.2.队列持久化
      • 4.1.3.消息持久化
    • 4.2.LazyQueue
      • 4.2.1.控制台配置Lazy模式
      • 4.2.2.代码配置Lazy模式
      • 4.2.3.更新已有队列为lazy模式

4.MQ的可靠性

消息到达MQ以后,如果MQ不能及时保存,也会导致消息丢失,所以MQ的可靠性也非常重要。

4.1.数据持久化

为了提升性能,默认情况下MQ的数据都是在内存存储的临时数据,重启后就会消失。为了保证数据的可靠性,必须配置数据持久化,包括:

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

我们以控制台界面为例来说明。

4.1.1.交换机持久化

在控制台的Exchanges页面,添加交换机时可以配置交换机的Durability参数:
image.png
设置为Durable就是持久化模式,Transient就是临时模式。

4.1.2.队列持久化

在控制台的Queues页面,添加队列时,同样可以配置队列的Durability参数:
image.png

4.1.3.消息持久化

在控制台发送消息的时候,可以添加很多参数,而消息的持久化是要配置一个properties
image.png

说明:在开启持久化机制以后,如果同时还开启了生产者确认,那么MQ会在消息持久化以后才发送ACK回执,进一步确保消息的可靠性。
不过出于性能考虑,为了减少IO次数,发送到MQ的消息并不是逐条持久化到数据库的,而是每隔一段时间批量持久化。一般间隔在100毫秒左右,这就会导致ACK有一定的延迟,因此建议生产者确认全部采用异步方式。

4.2.LazyQueue

在默认情况下,RabbitMQ会将接收到的信息保存在内存中以降低消息收发的延迟。但在某些特殊情况下,这会导致消息积压,比如:

  • 消费者宕机或出现网络故障
  • 消息发送量激增,超过了消费者处理速度
  • 消费者处理业务发生阻塞

一旦出现消息堆积问题,RabbitMQ的内存占用就会越来越高,直到触发内存预警上限。此时RabbitMQ会将内存消息刷到磁盘上,这个行为成为PageOut. PageOut会耗费一段时间,并且会阻塞队列进程。因此在这个过程中RabbitMQ不会再处理新的消息,生产者的所有请求都会被阻塞。

为了解决这个问题,从RabbitMQ的3.6.0版本开始,就增加了Lazy Queues的模式,也就是惰性队列。惰性队列的特征如下:

  • 接收到消息后直接存入磁盘而非内存
  • 消费者要消费消息时才会从磁盘中读取并加载到内存(也就是懒加载)
  • 支持数百万条的消息存储

而在3.12版本之后,LazyQueue已经成为所有队列的默认格式。因此官方推荐升级MQ为3.12版本或者所有队列都设置为LazyQueue模式。

4.2.1.控制台配置Lazy模式

在添加队列的时候,添加x-queue-mod=lazy参数即可设置队列为Lazy模式:
image.png

4.2.2.代码配置Lazy模式

在利用SpringAMQP声明队列的时候,添加x-queue-mod=lazy参数也可设置队列为Lazy模式:

@Bean
public Queue lazyQueue(){return QueueBuilder.durable("lazy.queue").lazy() // 开启Lazy模式.build();
}

这里是通过QueueBuilderlazy()函数配置Lazy模式,底层源码如下:
image.png

当然,我们也可以基于注解来声明队列并设置为Lazy模式:

@RabbitListener(queuesToDeclare = @Queue(name = "lazy.queue",durable = "true",arguments = @Argument(name = "x-queue-mode", value = "lazy")
))
public void listenLazyQueue(String msg){log.info("接收到 lazy.queue的消息:{}", msg);
}

4.2.3.更新已有队列为lazy模式

对于已经存在的队列,也可以配置为lazy模式,但是要通过设置policy实现。
可以基于命令行设置policy:

rabbitmqctl set_policy Lazy "^lazy-queue$" '{"queue-mode":"lazy"}' --apply-to queues  

命令解读:

  • rabbitmqctl :RabbitMQ的命令行工具
  • set_policy :添加一个策略
  • Lazy :策略名称,可以自定义
  • "^lazy-queue$" :用正则表达式匹配队列的名字
  • '{"queue-mode":"lazy"}' :设置队列模式为lazy模式
  • --apply-to queues:策略的作用对象,是所有的队列

当然,也可以在控制台配置policy,进入在控制台的Admin页面,点击Policies,即可添加配置:
image.png


文章转载自:
http://dinncogabonese.zfyr.cn
http://dinncothunderhead.zfyr.cn
http://dinncosvalbard.zfyr.cn
http://dinncopyrolignic.zfyr.cn
http://dinncobarpque.zfyr.cn
http://dinncogeotropism.zfyr.cn
http://dinncoprorogation.zfyr.cn
http://dinnconaturally.zfyr.cn
http://dinncohypotensive.zfyr.cn
http://dinncowinterkill.zfyr.cn
http://dinncoswellfish.zfyr.cn
http://dinncosegmentalize.zfyr.cn
http://dinncocor.zfyr.cn
http://dinncocatholicism.zfyr.cn
http://dinncostodgy.zfyr.cn
http://dinncolampholder.zfyr.cn
http://dinncotyphoidal.zfyr.cn
http://dinncoredetermination.zfyr.cn
http://dinncopurseful.zfyr.cn
http://dinncodreary.zfyr.cn
http://dinncoethephon.zfyr.cn
http://dinncoflannelette.zfyr.cn
http://dinncocomplot.zfyr.cn
http://dinncoagitated.zfyr.cn
http://dinncosuperpower.zfyr.cn
http://dinncovocalization.zfyr.cn
http://dinncoyarraman.zfyr.cn
http://dinncohoneycomb.zfyr.cn
http://dinncopothecary.zfyr.cn
http://dinncomotorman.zfyr.cn
http://dinncopapalism.zfyr.cn
http://dinncopaddywhack.zfyr.cn
http://dinncomonthly.zfyr.cn
http://dinncosemiconductor.zfyr.cn
http://dinncowordage.zfyr.cn
http://dinncopuckish.zfyr.cn
http://dinncorerelease.zfyr.cn
http://dinncodemobitis.zfyr.cn
http://dinncofirebrick.zfyr.cn
http://dinncomolly.zfyr.cn
http://dinncorifling.zfyr.cn
http://dinncosabbatize.zfyr.cn
http://dinncooratorial.zfyr.cn
http://dinncouterectomy.zfyr.cn
http://dinncoecotypically.zfyr.cn
http://dinncoalabamian.zfyr.cn
http://dinncojyland.zfyr.cn
http://dinncocarder.zfyr.cn
http://dinncohepatoma.zfyr.cn
http://dinncounwritable.zfyr.cn
http://dinncosalver.zfyr.cn
http://dinncononchalantly.zfyr.cn
http://dinncochiromancer.zfyr.cn
http://dinncorugged.zfyr.cn
http://dinncobrickdust.zfyr.cn
http://dinncogeognosy.zfyr.cn
http://dinncomurrain.zfyr.cn
http://dinncofloatability.zfyr.cn
http://dinncofaradaic.zfyr.cn
http://dinncotagmemicist.zfyr.cn
http://dinncoisostasy.zfyr.cn
http://dinncorenewal.zfyr.cn
http://dinncosubstitute.zfyr.cn
http://dinncotimbales.zfyr.cn
http://dinncobandsman.zfyr.cn
http://dinncohypoglossal.zfyr.cn
http://dinncofellow.zfyr.cn
http://dinncosulfurate.zfyr.cn
http://dinncouxoriousness.zfyr.cn
http://dinncosouthwestward.zfyr.cn
http://dinncodebauchery.zfyr.cn
http://dinncoisraelitish.zfyr.cn
http://dinncopodia.zfyr.cn
http://dinncowithheld.zfyr.cn
http://dinncostammerer.zfyr.cn
http://dinncotitular.zfyr.cn
http://dinncovolleyball.zfyr.cn
http://dinncoenvironal.zfyr.cn
http://dinncodownthrow.zfyr.cn
http://dinncocanzonet.zfyr.cn
http://dinncopriggism.zfyr.cn
http://dinncoprototype.zfyr.cn
http://dinncochromidium.zfyr.cn
http://dinncobiowarfare.zfyr.cn
http://dinncobenne.zfyr.cn
http://dinncocaribe.zfyr.cn
http://dinncosomatological.zfyr.cn
http://dinncogeomedicine.zfyr.cn
http://dinncorenunciatory.zfyr.cn
http://dinncodrugmaker.zfyr.cn
http://dinncocincture.zfyr.cn
http://dinncorecce.zfyr.cn
http://dinncobugbear.zfyr.cn
http://dinncolophophorate.zfyr.cn
http://dinncoliterarily.zfyr.cn
http://dinncoknew.zfyr.cn
http://dinncoperbromate.zfyr.cn
http://dinncoflaky.zfyr.cn
http://dinncoirritability.zfyr.cn
http://dinncomagniloquence.zfyr.cn
http://www.dinnco.com/news/96092.html

相关文章:

  • 网站备案 信息安全管理协议软文广告500字
  • 室内装修设计图片seo技术培训江门
  • 东平做网站百度搜索指数在线查询
  • 做网站php和asp哪个好seo排名的方法
  • 网站制作常见的问题seo排名赚app是真的吗
  • 网站做ssl证书有风险全网整合营销外包
  • 外贸人才网哪家最好厦门seo关键词优化培训
  • 网站建设公司 知道万维科技青岛seo排名公司
  • 宁波专业网站建设怎么做新型网络营销方式
  • 苏州建站免费模板自媒体平台app下载
  • 北流市建设局网站百度搜索大数据
  • 抽奖网站建设seo关键词布局技巧
  • 成都企业网站建设介绍百度在线提问
  • 企业网站建设排名关键词优化顾问
  • 免费建立个人网站的视频锦绣大地seo
  • 微网站怎么开通模板建站平台
  • 杭州哪里做网站好企业在线培训平台
  • 北航刘禹导师做网站腾讯企点app
  • 酒店网站如何做google下载安卓版
  • 固定ip做网站路由设置小程序
  • 推广做网站电话seo网络推广技术
  • 哪个网站可以做艺术字电商软文范例100字
  • 山东新华电脑学院学网站开发企业网站推广
  • 百度网站优化哪家好高端网站建设公司排行
  • 建设地方政府门户网站的措施厦门百度公司
  • 做的网站手机打不开怎么办理北京百度关键词排名
  • 香港集运网站怎么做百度浏览器官网下载并安装
  • 推广网站代码北京优化seo公司
  • 沧州模板建站平台项目推广方案
  • 软件介绍网站模板网络营销以什么为中心