Я использую расписание узла в своем приложении, и у меня одно расписание говорит "t", а другое "z". Мне интересно, прерывает ли стрельба "z" "t" во время работы "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)
}
});
Я нахожу какое-то непредсказуемое поведение и думаю, что графики могут вызывать перерывы?
Лучше ли мне создавать отдельные серверы узлов, работающие по расписанию отдельно на разных портах? Я работаю на Ubuntu16 в DO на среднем стеке.