我在我的应用程序中使用节点计划,有一个计划说“ t”,另一个计划说“ z”。我想知道,“ t”运行时,是否触发“ z”会中断“ t”?
我已经检查了变量名,以确保没有什么共同点。
let t = schedule.scheduleJob('28 * * * *', function () {
console.log('inventory_export_routine');
init(vars).
...
.then(function (result) {
return checkInventoryexportStatus(result);
})....
.then(function (result) {
console.log(result);
}).catch(err => console.log("Caught " + err));
});
function checkInventoryexportStatus (token) {
return new Promise(function (resolve, reject) {
var counter = 0;
var j = schedule.scheduleJob('*/1 * * * *', function () {
request.get({
url: 'https://someurl' + currentTokken + '&token=' + token,
json: true
}, function (err, request, body) {
// console.log(body.Status);
counter++
console.log('counter' + counter + token);
if (counter == 20) {
j.cancel();
resolve(null);
}
if (body.Status == 'Complete') {
dropthecollections()
.then(function () { j.cancel(); })
.then(function () { resolve(body.ResponseFileUrl) });
}
});
});
});
};
// scheduled order pull
let z = schedule.scheduleJob('*/30 * * * *', async function () {
try {
console.log('order_routine');
} catch (err) {
console.log("Caught " + err)
}
});
我发现了一些无法预测的行为,并且正在考虑时间表是否会导致中断?
我最好创建在不同端口上分别运行计划的单独节点服务器吗?我在MEAN堆栈上的DO上在Ubuntu16上运行。