首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建和清理实例特定的rabbitMQ实例

创建和清理实例特定的rabbitMQ实例
EN

Stack Overflow用户
提问于 2022-04-15 16:00:28
回答 1查看 31关注 0票数 0

我有一套使用springboot rest的微服务。这些微服务将部署在自动标度和负载平衡的环境中。其中一个服务负责管理系统的配置。当其他微服务启动时,它们将从此服务获得配置。如果配置被更新,我需要通知所有当前正在运行的微服务实例来更新它们的缓存配置。

我正在考虑使用RabbitMQ和一个扇出交换。在此解决方案中,启动时的每个实例都将创建其队列并将该队列绑定到exchange。当发生配置更改时,配置服务将向当前绑定到该交换的所有队列发布更新。

但是,由于服务实例被删除,我不知道如何删除特定于该实例的队列。我搜索了一下,但找不到一个完整的解决方案的工作示例。

有什么帮助或建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-15 16:36:46

这个想法和解决方案是正确的。您所忽略的是,由您的消费者服务创建的那些队列可以声明为auto-delete=truehttps://www.rabbitmq.com/queues.html。只要您的服务结束,队列也在那里。您停止您的服务,它的消费者将停止和取消订阅。在取消订阅最后一个使用者时,队列将从代理中删除。

另一方面,我建议查看Spring项目,它实际上是针对这样的任务的:https://spring.io/projects/spring-cloud-bus

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71886244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档