0

ServiceBus の基本的なチュートリアルに取り組んでいます。Web ロールは ServiceBus キューにオブジェクトを追加し、worker ロールはこれらのメッセージをキューから読み取り、完了としてマークします。これはすべてローカル環境 (コンピューティング エミュレーター) 内にあります。

信じられないほど単純なはずですが、次の動作が見られます。

  1. 呼び出しQueueClient.Receive()は常にタイムアウトします。
  2. 一部のメッセージはキューにたむろしているだけで、ワーカーによって取得されていません。

何が起こっているのでしょうか?これらのメッセージの状態をデバッグするにはどうすればよいですか?

4

2 に答える 2

0

まず、キューにいくつかのメッセージがあることを確認してください。このチュートリアルの最後のソリューションを実行することをお勧めします: http://msdn.microsoft.com/en-us/WAZPlatformTrainingCourse_ServiceBusMessaging。問題なく動作する場合は、コードをサンプル コードと比較してください。それでもうまくいかない場合は、構成の問題またはネットワークの問題である可能性があります。次に、Service Bus アカウントが適切に構成されているかどうかを確認し、マシンからインターネットにアクセスできるかどうかを確認することをお勧めします。

よろしくお願いします、

明徐。

于 2012-05-02T03:59:26.043 に答える
0

(ポータルから、またはMessageCountプロパティを参照して)キューの長さを確認できます。

もう 1 つの可能性は、メッセージがDeadLetteredであるということです。このサンプルコードを使用して、DeadLettered サブキューから読み取ることができます。

于 2012-05-03T06:21:49.990 に答える