应该创建一个单一的 Azure Web 作业(NODEJS)吗?

Should create a single azure web job (NODEJS)?

我需要创建一个 运行s 2 个进程(可能更多)的网络作业。 一直以来。

进程 1(连续)

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

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

  1. 转到数据库并将记录移动到 tmp table
  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)
}

According to the 2 processes (should be more), Can I create one single web job for all processes ? or should I create a single job for each process?

简而言之,您需要为每个进程创建一个作业。

当您运行 webjob with continuous or schedule时,webjob类型适用于其中的所有webjob。所以你不能创建一个同时具有连续和计划过程的单一网络作业。更详细的可以参考这个article.