应该创建一个单一的 azure web job (NODEJS)?

问题描述 投票:0回答:1

我需要创建一个webjob,运行2个进程(可能更多)。所有的时间。

进程1(持续

  1. 从队列中获取信息
  2. 对于每一条消息,连接到db并更新一个值。
  3. 重复1

流程2(时间表--每天清晨)

  1. 进入数据库,将记录移动到临时表中
  2. 通过HTTP发送每条记录
  3. 如果一条记录不能发送,重试一天。
  4. 如果所有记录都发送了,明天再试一次

根据2个流程(应该更多),我可以为所有流程创建一个单一的web作业吗? 还是应该为每个流程创建一个单一的作业?

我想过这样的实现方式,但我不知道它的准确性如何。

crojobs: 1

种类: 连续

while(true){
  process1();
  process2();
}


async function process1() {
   // do staff
}

async function process2() {
   // do staff
   // node-cron lib schedule: (every early morning day)
}
node.js azure azure-web-sites azure-webjobs
1个回答
1
投票

根据2个进程(应该更多),我可以为所有进程创建一个单一的webjob吗? 或者我应该为每个进程创建一个单一的job?

简而言之。你需要为每个进程创建一个工作。

当你运行连续或日程的webjob时,webjob类型是所有webjob的工作。因此,你不能创建一个单一的webjob,同时拥有连续和日程进程。更多细节,你可以参考以下内容 文章.

© www.soinside.com 2019 - 2024. All rights reserved.