3

nservicebus を appharbor で動作させようとしていますが、使用できるアドインがあるため、rabbitmq が適していると考えました。ただし、提供されたrabbitmqを実際にnservicebusに使用させる方法がわかりません。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());

これを実行すると、「Rabbit サーバーが接続されていません」というメッセージが表示されます。

サンプルには非常に単純な接続文字列が含まれているため、接続文字列がどのように表示されるかわかりません。

私は何か間違ったことをしていますか、それともこれは不可能ですか?

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 に答える