gpt4 book ai didi

node.js - Heroku 上的 Node cron 作业,是否需要使用 heroku 调度程序?

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:09 24 4
gpt4 key购买 nike

我正在将我的应用程序后端构建为要部署在 Heroku 上的 Node/express API。

我是实现“cron jobs”的新手,我发现名为node-cron的npm库看起来非常简单。

是否与在我的应用程序运行时代码中设置 cron 作业一样简单?我知道当 Heroku 免费测功机进入“ sleep 模式”(基于其他 StackOverflow 答案)时它不会运行,但我计划在生产中使用付费测功机,所以这不是问题。

我主要担心的是,当我在 Heroku 上“扩展”并运行多个测功机时,这会导致奇怪的交互吗?我的应用程序在单独的测功机上的每个“实例”是否会尝试独立运行自己的 cron,从而导致重复工作?

我知道heroku提供了一个免费的“调度程序”插件,用于启动dynos来执行此操作,但如果上述情况不会发生,那么调度程序heroku插件在我的情况下似乎不需要开销。

注释:我的 cron 会非常简单,只是对旧记录进行一些数据库清理,我不想在数据库层中执行此操作以使事情更简单,因为在 postgres 中安排作业似乎不太容易。

任何见解将不胜感激。谢谢。

最佳答案

正如您上面提到的,根据我过去在相同情况下的经验,所有事情都是正确的。

  1. npm 包 node-cron 仅当您只有一个 dyno 时才能正常工作否则它将根据多个测功机触发。
  2. 如果你想在不冒任何风险的情况下完美执行 cron(无论你有多少 dyno),我建议你使用 heroku 插件。

关于node.js - Heroku 上的 Node cron 作业,是否需要使用 heroku 调度程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55162516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com