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