2012-04-23 7 views
3

nServicebusに付属するすべてのサンプルプロジェクトは、送信者とホストがWebロールとワーカーロール(およびロールエントリポイント経由でホストされる)であるように設定されているようです。空のキューを使用するnservicebusオンプレミスのホスト

私はこのような何かをする必要があります。

Webロールは、メッセージを送信します - 前提ホスト上では>(メッセージ

はそれだけAzureキューストレージを使用する前提ホストに設定することは可能性のあるハンドルMSMQではなく)?

どこにも記載されていないこの例を見つけることはできません。

答えて

3
かもしれませんが何であるかのUdi漢を求めて

はい、これはあなたが単にバスを初期化するとき、トランスポートを指定する必要があり、可能である:

var config = Configure.With() 
       .SpringBuilder() 
       .AzureConfigurationSource() <--- Don't use this when working on premise. 
       .XmlSerializer() 
       .UnicastBus() 
       .LoadMessageHandlers() 
       .AzureQueuesTransport() <--- Configure Azure Storage Queues 
       .IsTransactional(true) 
       .PurgeOnStartup(false) 
       .InMemorySubscriptionStorage(); 

ドキュメントの一部については、私はあなたがgithubの上を見てお勧め:https://github.com/NServiceBus/NServiceBus/tree/master/Samples/Azure

これらのサンプルのほとんどはWindows Azureで実行されるため、AzureConfigurationSourceを使用することに注意してください。これは、RoleEnvironmentの設定を使用しているため、あなたが構内で実行しているときは機能しません。構内で作業する場合は、AzureConfigurationSourceを使用しないでください。

+0

私はそれを試してみましょう。 Premiseホストに必要な依存関係に関しては、nservicebus.azureだけが必要ですか?私はそこにもnservicebus.hosting.azureパッケージがあることに気づいていますが、私はそれがホストがワーカー・ロール内に置かれているときのためのものだと推測しています。 – chutch

+0

NServiceBus.Azureパッケージは、実行しようとしているものに十分なはずです。 –

+0

よろしくお願いします。ここに私が到達した結論があります。私の前提が間違っているかどうか教えてください。 1)私はnservicebus.host.exeプロセスを使用することができませんこれは正しい仮定ですか? – chutch

-1

私はnServiceBusを使用していませんが、オンプレミスとAzureのハイブリッド通信の場合は、Azure Service Busが最適なオプションとなります。

あなたはServiceBus Queuesを使うか、あなたのモデルについてもっと知的で、トピックと購読でpub/subを行うことができます。

この例では、Webロールをキュー/トピックに書き込んだ後、オンプレミスコンシューマにREST(.NET API)を介してキュー/トピックを読み取らせることができます。 (下記のリンクの例を参照)

はそれらにMSDNへのリンクをチェックアウト:もちろんhttp://msdn.microsoft.com/en-us/library/windowsazure/hh367516.aspx

を多分前方の最良の方法はまた、良いアイデア:)

+0

NServiceBusとAzure Service Busは2つの全く異なるものです。 NServiceBusは、メッセージングベースのアプリケーションの開発を簡素化するためのフレームワークです。Azure Service Busは、メッセージングのインフラストラクチャを提供するサービスです。そこで、2人は手を携えて行き、実際にはnservicebusはAzure Service Busのキュー(トピックではありません)をそのまま使用できます。 –

+0

私は彼らが何であるか知っています、前にNServiceBusを使用していました! – user728584

関連する問題