3

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

当它运行时,我得到“兔子服务器未连接”。

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

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

4

1 回答 1

4

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

amqp://username:password@host/virtualhost

我的用户名和虚拟主机是一样的。

接下来是 nservicebus 连接字符串。我最终得到了类似的东西

    <add name="NServiceBus/Transport" connectionString="host={host};username={username};password={password};virtualhost={virtualhost}"/>
于 2013-08-20T19:11:53.957 回答