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

上海网站建设聚众网络长沙百度推广排名优化

上海网站建设聚众网络,长沙百度推广排名优化,网站的底部导航怎么做,vps网站建设接上文 RabbitMQ-死信队列 1 工作队列模式 xx模式只是一种设计思路,并不是指具体的某种实现,可理解为实现XX模式需要怎么去写业务代码。 之前的是简单的一个消费者一个生产者模式,下边是一个生产者多个消费者的情况: 这里先定义两…
接上文 RabbitMQ-死信队列

1 工作队列模式

xx模式只是一种设计思路,并不是指具体的某种实现,可理解为实现XX模式需要怎么去写业务代码。

之前的是简单的一个消费者一个生产者模式,下边是一个生产者多个消费者的情况:

在这里插入图片描述

这里先定义两个监听器

    @RabbitListener(queues = "yyds")public void receiver(String data){   //这里直接接收String类型的数据System.out.println("一号消息队列监听器 "+data);}@RabbitListener(queues = "yyds")public void receiver2(String data){System.out.println("二号消息队列监听器 "+data);}

在这里插入图片描述
把配置类的JSON转换和死信队列定义删掉
在这里插入图片描述
在rabbitmq网页管理端把死信队列和yyds队列都删除,死信交换机也删除
在这里插入图片描述
在这里插入图片描述
启动服务
在这里插入图片描述
出现队列
在这里插入图片描述
然后在amq.direct交换机发送消息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以发现默认是轮询方式发送的。

此时若将服务关闭,先在交换机发送几条信息,然后再启动服务,那么这几条信息会首先给一号监听器。

关闭服务
在这里插入图片描述
发送3条消息,
在这里插入图片描述
启动服务器
在这里插入图片描述

进入队列详情,可以看到每个消费者都有prefetch count =250。这代表若开启服务前预先有消息在队列,然后开启了监听,会将前250个预存的消息给一号,251-500给二号这样轮询。
这样的话若一开始存在消息,会被一个消费者一次性全部消耗,因为没有对prefetch count(预获取数量,一次性获取消息的最大数量)进行限制,若希望消费者一次只拿一个消息,而不是将所有消息全部获取,可进行配置。

在这里插入图片描述

在配置类定义一个自定义的ListenerContainerFactory,可以在这里设定消费者Channel的PrefetchCount的大小

@Resource
private CachingConnectionFactory connectionFactory;@Bean(name = "listenerContainer")
public SimpleRabbitListenerContainerFactory listenerContainer(){SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();factory.setConnectionFactory(connectionFactory);factory.setPrefetchCount(1);   //将PrefetchCount设定为1表示一次只能取一个return factory;
}

在这里插入图片描述

监听器指定工厂

在这里插入图片描述

然后关闭服务,在第二个交换机amq.direct发送3条数据

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

启动服务,出现轮询效果,二号连着两条还是因为没有添加休眠

在这里插入图片描述

此时队列详情的一次最大获取数量变为1

在这里插入图片描述
除了定义连个相同的监听方法,还可以在注解中定义,比如定义10个同样的消费者:

  @RabbitListener(queues = "yyds",  containerFactory = "listenerContainer", concurrency = "10")public void receiver(String data){System.out.println("一号消息队列监听器 "+data);}

在这里插入图片描述
重启服务,出现10个消费者
在这里插入图片描述

http://www.khdw.cn/news/46832.html

相关文章:

  • godaddy wordpress 优惠码廊坊seo整站优化软件
  • 销售网站的技巧网络推广服务外包
  • 系统网站建设企点下载
  • 网站广告psd桔子seo
  • 靖江网站建设制作百度公司在哪
  • 二手书交易网站开发毕业设计国内搜索引擎排名第一
  • 网站建设公司营业范围品牌广告图片
  • 医院门户网站模板网络营销策划书的结构是什么
  • 文案转行做网站编辑百度的广告
  • 企业宣传制作app哪个好云南seo公司
  • 企业所得税优惠政策最新2023税率seo外链发布平台
  • 网站建设最新签约网络广告的优势有哪些
  • 做网站订金为什么需要交那么多宁德市公共资源交易中心
  • 免费营销型网站b站推广网站2023
  • 哪个汽车网站汽贸店免费做数据分析师就业前景
  • 免费网站模板无需注册甘肃网站推广
  • 北京房山网站建设产品更新培训广州做seo的公司
  • 做vlog网站推荐互联网推广销售
  • 苏州工业园区建设局网站百度移动点击排名软件
  • 网页界面布局怎么优化一个网站关键词
  • 旗袍网站架构优化设计六年级上册数学答案
  • wordpress恢复阿里云今日头条seo
  • 郑州上市企业网站建设关键词优化方法
  • 浙江省住房城乡建设厅网站首页国际军事最新消息今天
  • 做电影网站要多少钱先做后付费的代运营
  • 北京外包做网站如何报价整站优化seo
  • 拱墅网站建设seo交流论坛seo顾问
  • wordpress数据库meta技术教程优化搜索引擎整站
  • 方城网站制作qq群推广平台
  • 怎么做自己的单页网站seo体系