20

Azure Service Bus のトピックとサブスクリプションを扱っています。アプリケーション全体で制御メッセージを送信するために使用されています。メッセージ リスナー (サブスクライバー) はワーカー ロールで実行されており、メッセージを取得して要求を処理しています。複数のリスナーが同時に実行されている場合でも、バス内の各メッセージは 1 回だけ取得できます。

Service Bus の使用に問題はありません。ただし、アプリケーションをローカルでデバッグ/テストしているときに、いくつかの問題に直面しています。クラウド用とローカル デバッグ用の 2 つのサービス バスがあります。複数の人がアプリケーションを同時にデバッグしている場合、メッセージはシステムの 1 つだけによって (ランダムに) 選択されます。これは意図された動作ですが、デバッグ中に迷惑になります。

Service Bus にローカル エミュレーターを使用する方法はありますか? 私はいくつかの調査を行いましたが、これに対する信頼できる解決策を見つけることができませんでした。アプリケーションを分離してデバッグする方法はありますか?

4

5 に答える 5

9

Azure Service Bus は、競合するコンシューマーとのブローカーです。複数の開発者が同じ名前空間を使用してデバッグするのは困難です (メッセージのロック期間が終了し、たまたまデバッグしていた別の開発者がそのメッセージを受け取りました)。開発者ごとに名前空間を調べることをお勧めします。MSDN ライセンスを使用すると、各開発者が "サンドボックス化された" 名前空間で作業するのに十分な Azure クレジットが与えられます。動作させる方法については、構成ファイル、環境変数などから読み取ることができます。

ASB for Windows Server - 現在、Azure SB が 3+ であるバージョン 1.1 です。ホストされたバージョンは、オンプレミスよりも常に先行します。考慮すべきこと。

于 2016-05-04T23:19:27.123 に答える