【发布时间】:2018-06-01 08:09:05
【问题描述】:
在我们的云环境中,当部署新实例时,我们会运行集成测试。但是,它变得棘手,因为新代码正在为正在部署的服务在队列中注入消息,而现有实例(以前的版本)仍在运行。我们有一个蓝/绿部署。
RabbitMQ 是否有可能让许多侦听器在队列上侦听但仅针对特定版本?
例如,所有正在运行的服务器都会读取版本 2017.10.20(之前版本)或更早版本的消息,但不会读取新版本的消息。
这样我可以部署一个新服务,而其他 Droplet 都不会读取它的测试消息。
正在部署的新服务与现有服务具有相同的功能。它产生和使用与当前运行的服务相同的消息类型。
【问题讨论】:
-
您的新服务是否正在部署:产生消息?消费消息?两者都有?
-
两者。新服务的行为与现有服务相同。我会更新问题。
标签: testing rabbitmq integration amq