nservicebus rabbitmq和appharbor

时间:2013-08-20 18:12:15

标签: rabbitmq nservicebus appharbor

我试图让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;

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

我做错了什么或这是不可能的?

1 个答案:

答案 0 :(得分:4)

好的,所以我在看了一下代码和amqp URI的要求之后想出来了,它应该分解成以下格式

amqp://username:password@host/virtualhost

我的用户名和虚拟主机是相同的。

接下来是nservicebus连接字符串。我最终得到了与

类似的东西
    <add name="NServiceBus/Transport" connectionString="host={host};username={username};password={password};virtualhost={virtualhost}"/>