クラウドで実行されている worker ロールがあり、Azure CloudQueue を定期的にポーリングして、Web ロールがそこに置いたメッセージを取得します。現在、ワーカー ロールと Web ロールは同じクラウド サービス アプリケーションに収容されており、現在は 1 つのインスタンスのみを実行しています。
テスト中はロギングをオンにしているため、メッセージの内容やその他の有用な情報がクラウド ストレージに表示され、Cerebrata Azure Diagnostics Manager を使用して表示されます。(ところで素晴らしい製品)
DiagnosticMonitorConfiguration diagConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();
diagConfig.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
実際にはすべてが非常にうまく機能しているように見えますが、トレース ログに "Fail" というメッセージだけの詳細メッセージが表示されることがあります。生成元と思われるコードは try キャッチでラップされているため、これらの方法でメッセージが表示されないのは奇妙です。
コードの制御が及ばない何かが発生しているように見えます。おそらくワーカー ロールが再起動されているか、クラウド オペレーション システムが、ワーカー ロールを再起動することによってのみ対処できる重大なエラーを検出しています。それは回復し続けているので、何が起こっているのかは私たちにはやや謎です.
まだ確認していないのは、メッセージを失っているかどうかです。
どんな助けでも感謝します。乾杯キンド マレー語