我试图让nservicebus与appharbor合作,并认为rabbitmq会很好,因为有一个我可以使用的插件。但是,我似乎无法弄清楚如何让nservicebus使用所提供的rabbitmq。我已将以下内容添加到我的web.config
中 <add name="NServiceBus/Transport" connectionString="host=lemur.cloudamqp.com;user=useridhere;pass=blahblahblah"/>
在global.asax.cs中我有以下
_bus = Configure.With()
.DefaultBuilder()
.XmlSerializer()
.UseTransport<RabbitMQ>()
.UnicastBus()
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());
当这个运行时,我得到了#34; Rabbit服务器没有连接。&#34;
示例具有非常简单的连接字符串,因此我不确定我的连接字符串应该是什么样的。
我做错了什么或这是不可能的?
答案 0 :(得分:4)
好的,所以我在看了一下代码和amqp URI的要求之后想出来了,它应该分解成以下格式
amqp://username:password@host/virtualhost
我的用户名和虚拟主机是相同的。
接下来是nservicebus连接字符串。我最终得到了与
类似的东西 <add name="NServiceBus/Transport" connectionString="host={host};username={username};password={password};virtualhost={virtualhost}"/>