我需要的是运行在node环境的 开源任务系统
如果您需要在 Node.js 环境中运行的开源任务系统,那么您可以考虑使用一些流行的任务队列和后台作业管理库。这些库通常允许您调度任务、处理异步作业、设置重试逻辑,并可能还支持分布式作业处理。以下是一些流行的 Node.js 任务系统:
Bull: Bull 是一个非常流行的 Node.js 队列包,用于处理分布式作业。它构建在 Redis 上,为重试、延迟作业以及周期性作业提供了良好的支持。
Kue: Kue(已经处于维护模式)是基于 Redis 的优先级作业队列库,它提供了丰富的作业事件监听以及一个简单的 UI 来监视作业状态。
Agenda: Agenda 是一个轻量级的作业调度库,它使用 MongoDB 来存储作业数据。Agenda 允许您安排一次性任务或可重复运行的作业,并且可以很容易地与 Express 应用程序集成。
GitHub: https://github.com/agenda/agenda
Bee-Queue: Bee-Queue 是一个简单、高性能的 Redis 驱动的作业队列,专注于处理作业和速度。它提供了基本的队列功能,但没有太多额外的特性。
Node-Resque: Node-Resque 是一个 Redis 驱动的 Node.js 库,用于创建快速、可靠和原子的队列任务。它也适用于处理后台工作并分发工作到多个进程或服务器。
选择合适的任务系统时,您应该根据您的具体需求(如是否需要跨服务器工作、优先级队列、失败作业的处理等)来决定。每个任务系统都有其特点和最佳使用场景,因此在开始之前请阅读文档,确保它符合您的项目需求。