1

Windows Azure でモバイル サービスを使用しています。モバイル サービスで利用できる新しいスケジューラを使用しています。SendOut と呼ばれるスケジューラ。

メッセージをキューに挿入する非常に単純なスクリプトを実行しています。スクリプト全体:

function SendOut() {
    var azure = require('azure');
    var queueService = azure.createQueueService("mailsoutscheduler", "[The key to the storage]");
    queueService.createQueueIfNotExists("mailsout", function(error){ });
    queueService.createMessage("mailsout", "SendOut", function(error){});
}

スクリプトを一度実行しようとすると、正常に動作します。5分ごとに実行するようにスケジュールされています。そして、それは通常うまくいきます。ただし、次のエラーが表示されることがあります。

未処理の例外が発生しました。エラー: スクリプトの 1 つが原因でサービスが応答しなくなり、サービスが再起動されました。これは通常、スクリプトが無限ループまたは長時間のブロック操作を実行していることが原因です。スクリプトが 1000 ミリ秒以上連続して実行された後、サービスが再起動されました。EventEmitter で。(C:\DWASFiles\Sites\VogSendOut\VirtualDirectory0\site\wwwroot\runtime\server.js:84:17) EventEmitter.emit (events.js:88:20)

このエラーが発生する理由、または解決方法がわかりません。

無料のモバイル サービス層で実行されているためでしょうか?

4

1 に答える 1

0

無料のモバイルサブスクリプションによるものではないと思います。

try{} catch{} ブロックを追加してみてください

エラーが発生した場合は、console.log() を使用してログに記録します。問題を解決するのに役立ちます。

于 2013-10-02T08:23:43.787 に答える