2014-11-23 58 views
0

如何從masstransit服務總線配置創建虛擬主機?RabbitMQ。軌道交通。虛擬主機。

我的意思是,例如,我將自己的應用程序部署到了一臺新PC上,並且它應該爲自己創建新的虛擬主機。

我試圖做到這一點是這樣的:

var bus = ServiceBusFactory.New(sbc => 
      { 
       sbc.UseRabbitMq(); 
       sbc.UseHealthMonitoring(10); 
       sbc.ReceiveFrom("rabbitmq://localhost:5672/mynewcustomvhost/myqueue?temporary=true"); 
      }); 

但得到錯誤:

"No Obvious Problems says ConfigurationResult" 

爲什麼會這樣?

+1

是否 「mynewcustomvhost」 存在嗎?如果沒有,創建它。確保訪客/訪客可以訪問它或添加如下所示的用戶/密碼。 myqueue是否已經存在?如果存在,請將其刪除,因爲臨時隊列不能預先存在。其他錯誤,如果使用Log4Net和NLog記錄MT,則檢查RabbitMQ日誌中的代理錯誤。 – 2014-12-16 16:00:40

回答

0

試試這個:

ServiceBusFactory.New(sbc => 
{ 
    sbc.UseRabbitMq(r => 
        { 
         r.ConfigureHost(new Uri("rabbitmq://hostname/vhost/queue"), h => 
         { 
          h.SetUsername("username"); 
          h.SetPassword("password"); 
         }); 
        }); 

    // other options 
}); 
+0

這只是一個常規連接。它不會創建虛擬主機。它只會使用現有的。我還發現你應該使用RabbitMQ管理插件的Rest API來創建新的虛擬主機。 – korovaisdead 2014-12-08 14:35:54