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)
このエラーが発生する理由、または解決方法がわかりません。
無料のモバイル サービス層で実行されているためでしょうか?