栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Spring Boot中实现循环队列使用者

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Spring Boot中实现循环队列使用者

RabbitMQ对待所有消费者都是相同的-
它知道一个容器中的多个消费者之间没有区别。一个消费者在多个容器中(例如在不同的主机上)。从Rabbit的角度来看,每个人都是消费者。

如果要更好地控制服务器亲缘关系,则需要使用多个队列,每个容器侦听自己的队列。

然后,您可以在生产者端控制分发-例如,使用主题或直接交换和特定的路由键将消息路由到特定的队列。

这将生产者与消费者紧密地联系在一起(他必须知道有多少人)。

或者,您可以让生产者使用路由键

rk.0, rk.1, ..., rk.29
(反复地,当达到30时重置为0)。

然后,您可以使用多个绑定来绑定使用者队列-

消费者1将rk.0转换为rk.9,2将rk.10转换为rk.19,依此类推。

如果随后决定增加使用者的数量,则只需适当地重构绑定即可重新分配工作。

容器将按需扩展到maxConcurrentConsumers,但实际上,仅在整个容器空闲一段时间后才进行缩减。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413575.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号