在微服务架构中,在哪里定义RabbitMQ队列、交换属性?

0yg35tkg  于 2022-12-26  发布在  RabbitMQ
关注(0)|答案(1)|浏览(173)

在我当前的项目中,我们使用 Boot 和RabbitMq进行一些内部微服务通信。
我们当前正在发布/侦听此队列的两个服务中定义队列属性。此外,我们仅在发布者服务中定义交换。
然而,为了使它更易于维护,我希望找到一种设置/最佳实践,定义队列一次,所有相关服务都可以依赖它。
到目前为止,我检查了AsyncAPI项目,并考虑创建一个额外的库来外包那里的配置。
这里的最佳实践是什么,或者您在项目中是如何做到的?
到目前为止,我检查了AsyncAPI项目,并考虑创建一个额外的库来外包那里的配置。

mrfwxfqh

mrfwxfqh1#

在我看来,没有一个通用的好的做法。你可以尝试定义你的做法与你的团队;你可以尝试一种策略,但很快就失败了。
如果你的系统是“静态的”(我希望不是),你可以用定义文件定义配置。我不喜欢这样,但这是一个可能的方法。你可以尝试用Docker为DEV ENV提供这个解决方案
在我们的团队中,每个工作负载定义其配置,rabbitmq团队使用devops方法创建VHOST及其配置。

相关问题