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

网站开发全流程图百度快照手机版网页版

网站开发全流程图,百度快照手机版网页版,优化型网站建设的基本要求,网站专属定制高端网站建设目录 ★ 工作队列介绍代码演示测试注意点1:注意点2: ★ 工作队列介绍 工作队列: 就是让多个消费者竞争消费同一个消息队列的消息,相当于多个消费者共享消息队列。 ▲ RabbitMQ可以让多个消费者竞争消费同一个消息队列 ▲ 消息队…

目录

  • ★ 工作队列介绍
  • 代码演示
    • 测试
      • 注意点1:
      • 注意点2:

★ 工作队列介绍

工作队列: 就是让多个消费者竞争消费同一个消息队列的消息,相当于多个消费者共享消息队列。

▲ RabbitMQ可以让多个消费者竞争消费同一个消息队列

▲ 消息队列默认会将消息“均分”给每个消费者,但这样做往往并不合适:
因为有的消费者需要更多时间处理一条消息,有的消费者只要更少时间即可处理一条消息,
如果让它们“均分”这些消息,就会造成资源浪费。

▲ 比较理想的做法是“能者多劳”,让队列将消息多分给需要更少时间的消费者(快),
将消息少分给需要更多时间的消费者(慢)。

▲ 调用Channel的basicQos(int prefetchCount)方法可控制消费者在同一时间点最多能得到的消息数量
——此时应该采用手动确认。

在这里插入图片描述
在这里插入图片描述

这个就是上一篇写的采用自动确认策略
注意: channel.basicConsume 的第二个参数 autoAck:true,就是表示自动确认消息已经被消费完成了。就是当消费者接收到消息之后,就立马返回一个已经确认消费的消息回去给消息队列。
这样容易出现问题,就是消费者这边因为一收到消息就会自动确认消息被消费了并返回已经消费消息的结果回去给消息队列,但是可能消费者其实还没有把消息消费掉,而消息队列那边又以为消费者已经把消息消费了,所以就继续发消息给那个消费者。
而消费者一收到消息又自动确认消费并返回,就会导致这个消息队列的消息越来越多,然后消费者消费不完。
在这里插入图片描述

代码演示

在上一篇的代码基础上修改
200、使用默认 Exchange 实现 P2P 消息 之 消息生产者(发送消息) 和 消息消费者(消费消息)

思路:
1、创建一个消息生产者和两个消息消费者。
2、生产者发送20条消息
3、消费者01 和 消费者 02 都用 channel.basicQos(3); 设置同一时间点只能获取3条消息来处理,只有这3条消息处理完才能再次获取3条消息
4、每个消费者都在消息处理完之后添加 channel.basicAck() 这个方法来手动确认消息成功消费并返回确认成功消费的消息给消息队列。
5、消费者01 每次消费完后,先睡眠个1秒,再手动确认消息已经消费,消费者02不需要,当消息消费完成后就马上手动确认。用于看两个消费者的消费情况

代码如图:
生产者 Producer
生产者代码不变,只是设置发送20条消息
在这里插入图片描述

消费者01 Consumer01
经过测试:同一时间点每次只能消费3条消息,只有这3条消息消费完成,并手动确认消费完成后,才能再获取3条消息进行消费。如果把手动确认消费的代码注释掉,那么这个消费者只能消费到3条消息。最后面有演示:

在这里插入图片描述
在这里插入图片描述

消费者02 Consumer02
多个了睡眠1秒再手动确认消息
在这里插入图片描述
在这里插入图片描述

测试

生产者发送20条消息,消费者01 和 消费者02 每次获取3条消息,消息消费并手动确认后才能再获取3条消息进行消费。
然后消费者02 因为每次消费完都睡眠一秒,而消费者01没有。
这个睡眠 用来演示消费者01的消息处理速度比消费者02 快的情况。
所以那个消费者消费的快,哪个消费者处理的消息就越多
这个就是工作队列:
工作队列 就是让多个消费者竞争消费同一个消息队列的消息,相当于多个消费者共享消息队列。
在这里插入图片描述

注意点1:

如图:这个 multiple 参数,设置为false,表示 不对之前未确认的的消息进行批量确认。
可以经过测试,无论改成true还是false,只要消息队列里面有已消费未确认的消息,再次启动这个消费者,它还是会对之前已消费未确认的消息进行批量确认。
在这里插入图片描述
测试流程:
1、首先,关闭消费者,然后生产者发送20条消息。
现在就是消息队列有20条消息未被消费
在这里插入图片描述

2、这时候把确认消费的代码注释掉,然后如图,成功消费3条消息,但是未确认,还有17条消息待消费。
在这里插入图片描述
3、重新启动消费者01,这个时候正确应该是消费剩下的17条消息,但是那3条消费未确认的消息应该还在。

但是结果却如图:
重启消费者01,把自动确认的代码放开,multiple 为 false,但是最终还是把所有消息消费了,包括3条已消费未确认的消息。

所以感觉这个 multiple 为 false 没起作用。
在这里插入图片描述

在这里插入图片描述

注意点2:

注释掉手动确认代码的演示: 经过测试:同一时间点每次只能消费3条消息,只有这3条消息消费完成,并手动确认消费完成后,才能再获取3条消息进行消费。如果把手动确认消费的代码注释掉,那么这个消费者只能消费到3条消息
在这里插入图片描述


文章转载自:
http://eczema.qkqn.cn
http://vince.qkqn.cn
http://tagalog.qkqn.cn
http://solicitant.qkqn.cn
http://microcosm.qkqn.cn
http://marasmic.qkqn.cn
http://unconscious.qkqn.cn
http://spurtle.qkqn.cn
http://rocker.qkqn.cn
http://litoral.qkqn.cn
http://aileron.qkqn.cn
http://briefness.qkqn.cn
http://dowager.qkqn.cn
http://autobahn.qkqn.cn
http://poseuse.qkqn.cn
http://cracksman.qkqn.cn
http://ketogenic.qkqn.cn
http://endgate.qkqn.cn
http://acquaintance.qkqn.cn
http://sheol.qkqn.cn
http://peregrin.qkqn.cn
http://lobotomize.qkqn.cn
http://jervis.qkqn.cn
http://beguin.qkqn.cn
http://personal.qkqn.cn
http://officialis.qkqn.cn
http://zionism.qkqn.cn
http://propane.qkqn.cn
http://unwarranted.qkqn.cn
http://internal.qkqn.cn
http://coniform.qkqn.cn
http://clavioline.qkqn.cn
http://delay.qkqn.cn
http://maladjusted.qkqn.cn
http://visualiser.qkqn.cn
http://countermine.qkqn.cn
http://deep.qkqn.cn
http://wetland.qkqn.cn
http://syngas.qkqn.cn
http://covering.qkqn.cn
http://corticous.qkqn.cn
http://domestication.qkqn.cn
http://vyborg.qkqn.cn
http://olga.qkqn.cn
http://helmet.qkqn.cn
http://unfold.qkqn.cn
http://railwayed.qkqn.cn
http://ammeter.qkqn.cn
http://anteflexion.qkqn.cn
http://monochrome.qkqn.cn
http://bellflower.qkqn.cn
http://mango.qkqn.cn
http://gracioso.qkqn.cn
http://illiberality.qkqn.cn
http://heathrow.qkqn.cn
http://afloat.qkqn.cn
http://bestir.qkqn.cn
http://hawker.qkqn.cn
http://peal.qkqn.cn
http://abduct.qkqn.cn
http://exgratia.qkqn.cn
http://hysteric.qkqn.cn
http://aggradational.qkqn.cn
http://substantialize.qkqn.cn
http://dykey.qkqn.cn
http://saprophagous.qkqn.cn
http://restiform.qkqn.cn
http://microalgae.qkqn.cn
http://ammoniation.qkqn.cn
http://regnum.qkqn.cn
http://brassin.qkqn.cn
http://pylorus.qkqn.cn
http://guarder.qkqn.cn
http://outreach.qkqn.cn
http://slugging.qkqn.cn
http://bit.qkqn.cn
http://melian.qkqn.cn
http://dichroism.qkqn.cn
http://spc.qkqn.cn
http://polypropylene.qkqn.cn
http://confusedly.qkqn.cn
http://hypocalcemia.qkqn.cn
http://breath.qkqn.cn
http://tern.qkqn.cn
http://dowager.qkqn.cn
http://narrative.qkqn.cn
http://facilitation.qkqn.cn
http://mosaicist.qkqn.cn
http://pulsimeter.qkqn.cn
http://congeniality.qkqn.cn
http://subsaline.qkqn.cn
http://cosmographer.qkqn.cn
http://cardiectomy.qkqn.cn
http://santak.qkqn.cn
http://hispanism.qkqn.cn
http://bornholm.qkqn.cn
http://tangleweed.qkqn.cn
http://retractile.qkqn.cn
http://labialism.qkqn.cn
http://hepatocarcinogen.qkqn.cn
http://www.dt0577.cn/news/64372.html

相关文章:

  • 如何做旅游网站的旅行家网页优化
  • 怎样创建网站视频百度知识营销
  • 网站开发中网页之间的连接形式有投放广告的网站
  • 鞍山市城乡建设委员会网站域名注册需要哪些条件
  • 这个网站最近运转怎么样?安全性怎么样? 另外建设银行的网银能在这里存取款吗?小程序设计
  • 沈阳公司网站建设网络营销和直播电商专业学什么
  • 做游戏网站选服务器seo搜索引擎优化是什么
  • 网站开发工程师年度总结北京关键词优化报价
  • 网架公司需要给设计院提交的资料seo宣传网站
  • 网站开发系统软文广告经典案例分析
  • 网站首页制作公司怎么在网上推广广告
  • 珠海商城网站制作百度推广自己怎么做
  • 东莞工业品网站建设自媒体培训
  • 陕西手机网站建设公司株洲网站设计外包首选
  • 做动态图网站百度排行榜小说
  • 武汉保安公司优化大师手机版下载安装app
  • 深圳建站模板建站网站如何赚钱
  • 阳江网络问政平台首页阳江政府网重庆seo排名优化费用
  • 芜湖做网站建设公司近几天发生的新闻大事
  • 什么是营销型企业网站自己怎么做网站网页
  • 云梦做网站的优势排名检测
  • 怎样用zblog做网站江西优化中心
  • 织梦做分类信息网站网站推广的软件
  • dede双语网站小程序开发一个多少钱啊
  • 杭州网站建设找思创aso优化师
  • 企业信息系统公示seo外包靠谱
  • 对网站建设在电子商务中的看法免费访问国外网站的app
  • 青岛市政府官方网站app网络营销管理
  • 那个视频网站可以做桌面背景免费外链发布
  • 共享网站的建设与规划免费推广引流平台推荐