Может ли один запуск расписания узла прервать другое запущенное расписание? - PullRequest
0 голосов
/ 29 марта 2019

Я использую расписание узла в своем приложении, и у меня одно расписание говорит "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 на среднем стеке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...