我们一直在使用安装在本地开发服务器中的 RabbitMQ 开发一个应用程序。现在我们想将此应用程序移动到集成和 QA 环境,那么问题是我们是否需要在不同的环境中设置 RabbitMQ,或者是否有任何方法可以为 RabbitMQ 设置一个具有相同交换和队列名称的中心位置。
您当然可以拥有一个中央 RabbitMQ 实例/集群,可以由不同的应用程序和不同的团队共享。如果您想沿着这条路线走下去,我建议使用Rabbit 的访问控制机制将属于每个团队的数据与其他团队的数据隔离开来。虚拟主机允许用户共享 Rabbit 服务器/集群资源,而无需跨入彼此的队列。
如果,无论出于何种原因,您决定在共享环境中坚持使用单个虚拟主机,我建议不要与其他团队(甚至其他开发人员!)共享相同的交换和队列名称,尤其是因为之间可能存在冲突不同方的数据。我说“潜在”是因为不知道您的应用程序和队列的体系结构,可能不会发生这种冲突,因此由您决定是否会出现问题。
最后,如果希望与其他团队共享队列和交换是出于对设置工作的关注,我建议自动化队列配置或将其构建到应用程序的启动例程中以避免头痛。
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
1295 次 |
| 最近记录: |