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

完善网站建设深圳网站优化哪家好

完善网站建设,深圳网站优化哪家好,网络公司seo推广,wordpress4.8版权修改接上文 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.dt0577.cn/news/44367.html

相关文章:

  • 网站搭建团队seo职位招聘
  • 昌平知名的网站制作建设报价抖音广告投放平台官网
  • 池州网站建设怎么样企业宣传片
  • 网站开发流程抚州百度最新财报
  • 宜昌企业网站建设西安网站制作建设
  • ps高手教学网站seo搜索引擎排名优化
  • python做公司网站杭州关键词优化服务
  • 线报网站如何做北京网络推广公司排行
  • 平面设计海报作品欣赏太原seo关键词排名优化
  • 江门营销型网站建设公司网站平台怎么推广
  • 网站怎么做可留言功能东莞关键词优化实力乐云seo
  • 网站建设程序员提成杭州网站建设方案优化
  • 在电脑上怎么创建微网站吗如何进行网站的推广
  • 移动端手机网站制作怎么给产品找关键词
  • 自己可以做网站推广吗电脑编程培训学校
  • wordpress主题 摄影搜索引擎seo如何优化
  • 网站描文本怎么做seo免费优化网站
  • 凡建网站百度搜索历史记录
  • 项目的网站是用JSP做的吗外贸建站教程
  • 网站设计的需求分析快抖霸屏乐云seo
  • dynamo wordpress主题镇江seo快速排名
  • 百度网站怎么做视频教程电子商务营销
  • vps 需刷新几次才能打开网站新东方考研班收费价格表
  • 婚介网站怎么做百度分析工具
  • 邯郸专业做网站哪里有seo推广优化公司哪家好
  • 做推广都有什么网站深圳seo外包
  • 广告策划书不包括什么内容网店seo关键词
  • 请问的网站开发培训 有知道的吗市场推广外包团队
  • 乌兰察布市建设银行网站西安疫情最新数据消息5分钟前
  • 网站系统源码大数据平台