应该创建一个单一的 Azure Web 作业(NODEJS)吗?
Should create a single azure web job (NODEJS)?
我需要创建一个 运行s 2 个进程(可能更多)的网络作业。
一直以来。
进程 1(连续)
- 从队列中获取消息
- 对于每条消息,连接到数据库并更新一个值。
- 重复 1
流程 2(时间表 - 每天清晨)
- 转到数据库并将记录移动到 tmp table
- 通过 HTTP 发送每条记录
- 如果无法发送记录,请重试一整天。
- 如果所有记录都已发送,运行 明天再
根据 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.
我需要创建一个 运行s 2 个进程(可能更多)的网络作业。 一直以来。
进程 1(连续)
- 从队列中获取消息
- 对于每条消息,连接到数据库并更新一个值。
- 重复 1
流程 2(时间表 - 每天清晨)
- 转到数据库并将记录移动到 tmp table
- 通过 HTTP 发送每条记录
- 如果无法发送记录,请重试一整天。
- 如果所有记录都已发送,运行 明天再
根据 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.