【发布时间】:2022-08-03 16:46:06
【问题描述】:
所以我开发了一个系统Nest.js它能够创建一个动态定时任务从用户在前端应用程序中的输入,我将这些数据存储在我的数据库中,同时我在服务器中使用动态调度模块 API.今天我想知道如果我的服务器关闭或它自己重新启动,我的 cronjobs 会发生什么,因为我的作业不是声明性的,它们是在运行时创建的,我认为也许当我的服务器启动时,我应该再次创建 cronjobs?我不确定这是否存储在内存中或其他东西中,因为它不在文档中。
简而言之,我的担忧是:
服务器启动后,我是否应该使用数据库中的信息重新创建作业?为什么是或为什么不是?
-
\"In memory\" 字面意思是只要进程还活着,它就会被存储。除了您自己实现的状态外,没有任何一种状态会在重启后持续存在。您正在将这些写入数据库,当服务器启动时,您需要读取数据库并再次安排作业。但是,您可能应该重新考虑为每个用户安排作业。如果您有超过 1 台服务器正在运行怎么办?您很可能需要执行大量操作的单个作业,而不是执行单个操作的大量作业。
标签: javascript node.js cron nestjs