node.js - 应该创建一个 azure web 作业 (NODEJS) 吗?
问题描述
我需要创建一个运行 2 个进程(也许更多)的网络作业。每时每刻。
过程 1(连续)
- 从队列中获取消息
- 对于每条消息,连接到 db 并更新一个值。
- 重复 1
流程2(日程安排——每天一大早)
- 转到 db 并将记录移动到 tmp 表
- 通过 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)
}
解决方案
根据 2 个进程(应该更多),我可以为所有进程创建一个 Web 作业吗?还是我应该为每个流程创建一个作业?
简而言之,您需要为每个流程创建一个作业。
当您使用连续或计划运行 webjob 时,webjob 类型适用于其中的所有 webjob。因此,您不能创建一个既具有连续性又具有计划性的网络作业。更多细节,你可以参考这篇文章。
推荐阅读
- rails-admin - RailsAdmin:如何从自定义操作呈现不同的模型索引
- reactjs - 如何在材料表中自定义默认导出选项
- java - 将一张图像用于多个 ImageView 的最佳方法是什么
- flutter - 获取在 Flutter CustomScrollView 中可见/滚动的当前条子
- grafana - Grafana 仪表板:自动将日期变量设置为当前日期
- python - 如何将从 C++ 客户端套接字接收的二进制数据转换为 python 服务器套接字
- python - 高斯过程回归 - 解释行为
- python - Python傅里叶零填充
- azure - Azure VM 规模集 CustomScriptExtension 失败
- docker - 每次我想更改应用程序设置时,我是否必须重建我的 Docker 映像?