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

网站软文伪原创网络营销方式有哪些免费

网站软文伪原创,网络营销方式有哪些免费,做业务有哪些好的网站,建材做网销哪个网站好📝个人主页:五敷有你 🔥系列专栏: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.yayakq.cn/news/444820/

相关文章:

  • 广州网站制作托管手机端网站建设哪家好
  • 淮南品牌型网站建设美团广告投放平台
  • 网站建设如何不被忽悠群晖wordpress域名
  • 互联科技行业网站做文员的网站知乎
  • 网站会员注册系统手机淘宝网页版入口
  • 新开三端互通传奇网站专业信息门户网站定制
  • 海丰建设局网站扬州市开发区建设局网站首页
  • 遵义网站建设公司招聘网络营销推广策划方案
  • 小网站wordpress 导航菜单添加
  • 义乌手工活外发加工网160网app豪利777的seo综合查询
  • 营销型网站建设团队网站建站前期准备工作
  • 浏览器怎么打开网站服务器设置做网站商城的小图标软件
  • 昆明做网站建设wordpress转成中文版
  • 全网营销推广网站建设客村网站建设
  • 如何看网站开发语言吉利seo
  • 做网站哪里找怎么搭建网站后台
  • 做电商与做网站的区别php旅游网站开发背景
  • 网站技术建设维护技术论文郑州网站制作需要多少钱
  • 阿里巴巴logo含义优化营商环境发言稿
  • 网站建设捌金手指下拉二五互联网做视频网站需要许可证吗
  • 帮别人做app网站门户的兼职网站建设返回函数
  • 微信公众号微网站怎么做的wordpress 文章页调用
  • 中国网站排名100市场调研方法有哪些
  • 网站文件怎么做2022华为云营销季
  • 好的平面设计网站有哪些wordpress减少请求
  • 容桂品牌网站建设织梦网网站建设视频下载
  • 柳州建设网站经济适用房表格山西太原网络推广
  • 行唐网站建设合肥网站网站建设
  • 企业网站建设相关书籍在线阅读徐州做网站建设公司
  • 环卫公厕建设门户网站访谈小网站模板