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 分钟运行一次。它通常很顺利。但是有时我会收到此错误:

发生未处理的异常。错误:您的脚本之一导致服务无响应并且服务已重新启动。这通常是由执行无限循环或长时间阻塞操作的脚本引起的。脚本连续执行超过 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 回答