我在 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)
我无法弄清楚为什么会出现此错误 - 或如何解决它。
可能是因为它在免费移动服务层中运行吗?