作为CD流程的一部分,我有什么办法管理RabbitMQ频道更改

时间:2015-08-23 12:54:34

标签: continuous-integration rabbitmq continuous-deployment

我正在寻找管理RabbitMQ设置的替代方案,就像我使用liquibase / flyway管理我的RDBMS或使用mongeez管理mongo一样。

在环顾四周后,我没有找到任何资源(这让我想到公司如何实际做到这一点)。

我阅读了一个讨论每个组件的线程,这个组件创建了它所需要的通道,或者它将在需要时在运行时创建。

除此之外,我还没有发现任何类似我的请求,我是否以错误的方式看待这个问题?

1 个答案:

答案 0 :(得分:0)

我们通过以下方式进行管理。这不是一个干净直接的解决方案,但它可以工作。

  1. RabbitMQ的安装,更新和基本配置是通过一个简单的角色完成的。
  2. 创建,更新和删除虚拟主机,用户和访问权限是通过第二个Ansible角色完成的
  3. 管理,即创建,更新和删除队列以及交换都是在应用程序内部完成的

通过此设置,我们能够提供多租户配置,并可以在多个阶段高效地管理多个安装。