一个节点时间表触发可以中断正在运行的另一时间表吗?

时间:2019-03-29 01:56:04

标签: node.js schedule

我在我的应用程序中使用节点计划,有一个计划说“ 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上运行。

0 个答案:

没有答案