Nodejs中如何设置一个高效的定时任务执行机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计880个文字,预计阅读时间需要4分钟。
本文将简要介绍Node.js定时任务的实现方法,希望能对大家有所帮助!
目前我们遇到了这样一个需求:每个用户都可以自定义定时推送,定时任务的执行时间由用户自行配置。具体如下:
随机推送
本篇文章给大家介绍一下Node定时任务的实现方法,希望对大家有所帮助!
目前我们遇到了这样一个需求,每个用户都可以自定义定时推送,定时任务的时间配置由用户自己配置,随时修改,而不是传统的由服务器设定好时间跑定时任务。
如果是已知定时任务循环周期,那么Linux Crontab 定时任务即可实现。在node中也已经有相对成熟的方案。下面将我自己了解到的Node定时任务方案方案做一个介绍。
egg框架提供的schduler定时任务egg是阿里旗下的Node企业级应用框架,它提供了一套机制给开发者优雅的编写定时任务,详细参考官方文档:eggjs.org/zh-cn/basics/schedule.html ,这里不对具体用法做详细阐述,只简单讲一下它的配置用法。
1.静态定时任务,即定时周期,处理逻辑写死。
2.动态配置定时任务,这种相对来说灵活一点,开发者可以通过配置文件控制定时任务周期。
3.通过代码手动触发定时任务,我们可以根据一些逻辑判断是否触发定时任务。
从上述三点看,egg提供的定时任务不能满足我们需要用户自行配置定时周期的需求,所以只能寻求其他方案,通过查询资料我们发现了node-schedule的库也提供了定时任务的功能。
本文共计880个文字,预计阅读时间需要4分钟。
本文将简要介绍Node.js定时任务的实现方法,希望能对大家有所帮助!
目前我们遇到了这样一个需求:每个用户都可以自定义定时推送,定时任务的执行时间由用户自行配置。具体如下:
随机推送
本篇文章给大家介绍一下Node定时任务的实现方法,希望对大家有所帮助!
目前我们遇到了这样一个需求,每个用户都可以自定义定时推送,定时任务的时间配置由用户自己配置,随时修改,而不是传统的由服务器设定好时间跑定时任务。
如果是已知定时任务循环周期,那么Linux Crontab 定时任务即可实现。在node中也已经有相对成熟的方案。下面将我自己了解到的Node定时任务方案方案做一个介绍。
egg框架提供的schduler定时任务egg是阿里旗下的Node企业级应用框架,它提供了一套机制给开发者优雅的编写定时任务,详细参考官方文档:eggjs.org/zh-cn/basics/schedule.html ,这里不对具体用法做详细阐述,只简单讲一下它的配置用法。
1.静态定时任务,即定时周期,处理逻辑写死。
2.动态配置定时任务,这种相对来说灵活一点,开发者可以通过配置文件控制定时任务周期。
3.通过代码手动触发定时任务,我们可以根据一些逻辑判断是否触发定时任务。
从上述三点看,egg提供的定时任务不能满足我们需要用户自行配置定时周期的需求,所以只能寻求其他方案,通过查询资料我们发现了node-schedule的库也提供了定时任务的功能。

