node.js - 如何根据保存的 mongodb 文档数据安排/排队任务 [NodeJS]

标签 node.js scheduled-tasks scheduler task-queue

我想在我的服务器中有一个函数,用户可以从 API 路由创建一个“jobScan”,例如 '/create-scan-job,它基本上在创建一个 scanJob 时,它会被保存在 mongodb 数据库中,并带有一个 ' scanDueDate' 将用于排队任务,该任务将在用户输入的到期日将扫描状态更改为“已完成”。
我怎样才能建立这样的东西?我在将数据保存在数据库中没有问题,但是我如何“排队”它以在作为输入给出的dueDate 上触发?

最佳答案

您可以使用 agendabull包。

  • Agenda 将作业保存在 MongoDB 数据库中
  • Bull 在 Redis 中节省了工作。

  • 两者都支持 cron 作业。

    关于node.js - 如何根据保存的 mongodb 文档数据安排/排队任务 [NodeJS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66697963/

    相关文章:

    Arduino Uno 的 C++ 调度程序

    django - Fabric:Python 作为 ???:Javascript

    javascript - 最佳数据库连接数(node-mysql)

    amazon-web-services - 计划的AWS Lambda任务的频率少于1分钟

    python - 使用 sched 模块在给定时间运行

    operating-system - 什么是循环调度?

    node.js - ElasticSearch/npm:elasticdump:转储响应数据期间发生意外的 token 错误

    javascript - locomotive.js 监听http和https

    java - Spring Task Executor 在上一个任务完成之前不会触发

    php - 为什么此代码会导致服务器上的高平均负载?