【发布时间】:2014-08-01 20:06:57
【问题描述】:
我目前在使用easynetq 同时运行多个环境时遇到问题
当我在 dev 环境中发布消息时,该消息也会在我的 staging 和 acceptance 环境中被接收。
解决这个问题的方法是使用高级总线为每个环境创建一个交换,例如
string exchangeName = String.Format("MyProject_{0}", environmentName);
return advancedBus.ExchangeDeclare(exchangeName, ExchangeType.Direct);
但是我现在不知道如何使它成为我解析 IBus 接口时将使用的默认交换。
可以这样做还是我必须走只使用IAdvancedBus 的路线?
【问题讨论】: