【问题标题】:Will Nest.js dynamic cron jobs be deleted after a restart or shutdown?Nest.js 动态 cron 作业会在重启或关机后被删除吗?
【发布时间】:2022-08-03 16:46:06
【问题描述】:

所以我开发了一个系统Nest.js它能够创建一个动态定时任务从用户在前端应用程序中的输入,我将这些数据存储在我的数据库中,同时我在服务器中使用动态调度模块 API.今天我想知道如果我的服务器关闭或它自己重新启动,我的 cronjobs 会发生什么,因为我的作业不是声明性的,它们是在运行时创建的,我认为也许当我的服务器启动时,我应该再次创建 cronjobs?我不确定这是否存储在内存中或其他东西中,因为它不在文档中。

简而言之,我的担忧是:

服务器启动后,我是否应该使用数据库中的信息重新创建作业?为什么是或为什么不是?

  • \"In memory\" 字面意思是只要进程还活着,它就会被存储。除了您自己实现的状态外,没有任何一种状态会在重启后持续存在。您正在将这些写入数据库,当服务器启动时,您需要读取数据库并再次安排作业。但是,您可能应该重新考虑为每个用户安排作业。如果您有超过 1 台服务器正在运行怎么办?您很可能需要执行大量操作的单个作业,而不是执行单个操作的大量作业。

标签: javascript node.js cron nestjs


【解决方案1】:

答案是肯定的,您应该在服务器重新启动后重新创建 cron 作业。 最好在用户创建 cron 作业后,将其存储在数据库中或使用您已经用于前端的数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 2014-05-27
    • 1970-01-01
    • 2010-10-25
    • 2012-06-30
    • 1970-01-01
    相关资源
    最近更新 更多