N服务总线rabbitmq和appharbor

N服务总线rabbitmq和appharbor,rabbitmq,nservicebus,appharbor,Rabbitmq,Nservicebus,Appharbor,我试图让nservicebus与appharbor合作,并认为rabbitmq会很好,因为我可以使用一个插件。然而,我似乎不知道如何让nservicebus使用提供的rabbitmq。我已将以下内容添加到我的web.config <add name="NServiceBus/Transport" connectionString="host=lemur.cloudamqp.com;user=useridhere;pass=blahblahblah"/> 在global.

我试图让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());
\u bus=Configure.With()
.DefaultBuilder()
.XmlSerializer()
.UseTransport()
.UnicastBus()
.CreateBus()
.Start(()=>Configure.Instance.ForInstallationOn().Install());
当这个运行时,我得到“兔子服务器未连接”

这些示例具有非常简单的连接字符串,因此我不确定我的连接字符串应该是什么样子


我是做错了什么,还是这不可能?

好的,所以我在查看了amqp URI的代码和要求后发现了这一点,它应该分解为以下格式

amqp://username:password@host/virtualhost
我的用户名和虚拟主机是一样的

接下来是nservicebus连接字符串。我最终得到了一个类似的结果

    <add name="NServiceBus/Transport" connectionString="host={host};username={username};password={password};virtualhost={virtualhost}"/>