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

广西百度推广公司seo人才网

广西百度推广公司,seo人才网,手机版wordpress怎么用,重庆长寿网站设计公司哪家专业📝个人主页:五敷有你 🔥系列专栏:MQ ⛺️稳中求进,晒太阳 Work Queues Work queues任务模型,简单来说就是让多个消费者绑定到一个队列,共同消费队列中的消息 当消息处理比较耗时的时候&…

       📝个人主页:五敷有你      

 🔥系列专栏:MQ

⛺️稳中求进,晒太阳

Work Queues

Work queues任务模型,简单来说就是让多个消费者绑定到一个队列,共同消费队列中的消息

当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及时处理。

此时就可以使用work 模型,多个消费者共同处理消息处理,消息处理的速度就能大大提高了。

消息发送

这次我们循环发送,模拟大量消息堆积现象。

在publisher服务中的SpringAmqpTest类中添加一个测试方法:

@Autowired
private RabbitTemplate rabbitTemplate;@Test
void testSendMessage2Queue() throws InterruptedException {String queueName1 = "work.queue";for(int i=0;i<50;i++){String msg = "Hello Work.Queue 编号:"+i;rabbitTemplate.convertAndSend(queueName1, msg);Thread.sleep(20);}}

消息接收

要模拟多个消费者绑定同一个队列,我们在consumer服务的SpringRabbitListener中添加2个新的方法

@RabbitListener(queues = "work.queue")
public void listenWorkQueue1(String msg) throws InterruptedException {System.out.println("消费者1收到了work.queue的消息:【" + msg +"】");Thread.sleep(5);
}
@RabbitListener(queues = "work.queue")
public void listenWorkQueue2(String msg) throws InterruptedException {System.err.println("消费者1收到了work.queue的消息:【" + msg +"】");Thread.sleep(50);
}

注意到这两消费者,都设置了Thead.sleep,模拟任务耗时:

  • 消费者1 sleep了5毫秒,相当于每秒钟处理200个消息
  • 消费者2 sleep了50毫秒,相当于每秒处理20个消息

消息是平均分配给每个消费者,并没有考虑到消费者的处理能力。导致1个消费者空闲,另一个消费者忙的不可开交。没有充分利用每一个消费者的能力,最终消息处理的耗时远远超过了1秒。这样显然是有问题的。

能者多劳

spring:rabbitmq:listener:simple:prefetch: 1 # 每次只能获取一条消息,处理完成才能获取下一个消息

再次测试,发现结果如下:.

可以发现,由于消费者1处理速度较快,所以处理了更多的消息;消费者2处理速度较慢,只处理了6条消息。而最终总的执行耗时也在1秒左右,大大提升。

正所谓能者多劳,这样充分利用了每一个消费者的处理能力,可以有效避免消息积压问题。

总结

Work模型的使用:

  • 多个消费者绑定到一个队列,同一条消息只会被一个消费者处理
  • 通过设置prefetch来控制消费者预取的消息数量
http://www.ritt.cn/news/289.html

相关文章:

  • 重庆建网站方法中国重大新闻
  • 免费建站的站点网站网络营销该如何发展
  • 国外网站能否做百科参考资料自己的网站怎么做seo
  • iis网站连接数据库失败江苏seo排名
  • 南沙做网站免费推广工具
  • 网站建设推广软文案例最近最新的新闻
  • 南宁区建设银行招聘网站大连seo外包平台
  • wordpress图片重命名五年级上册优化设计答案
  • 温州平阳县网站建设兼职短视频推广平台有哪些
  • 做调查报告的网站b站推广入口2023
  • 黄浦专业做网站目前主流搜索引擎是哪种
  • 一屏式网站有什么好处湖南网站推广
  • 黑河商城网站建设收录情况有几种
  • 注册公司网站多少钱seo免费优化网址软件
  • 南昌网站搭建建设定制2345导航网址
  • 做热饮店网站chrome手机安卓版
  • 如何做批发网站郑州模板网站建设
  • 优化网站建设价格营销策略案例
  • 旺店通app手机企业版下载冯宗耀seo教程
  • 网站的目标国外媒体报道
  • 网站背景图谷歌seo是什么职业
  • 商标图案大全大图 logosem和seo哪个工作好
  • 关于做芯片类招聘的网站电脑优化
  • 网站ip和uv怎么做好营销推广
  • 网站建设 企业文化市场营销策划公司
  • 银川网站建设uc浏览网页版进入
  • 济南网站开发培训中国今天新闻最新消息
  • 施工企业准则优化营商环境工作总结
  • 网站百度v认证如何通过网络营销自己
  • 国际b站免费直播入口mba智库在线网站seo诊断