Heroku最佳实践时钟与node.js

Heroku最佳实践时钟与node.js,node.js,heroku,scheduled-tasks,Node.js,Heroku,Scheduled Tasks,我想知道在Heroku上设置时钟进程最好的方法是什么。我的应用程序完全构建在Node中,我计划使用Node schedule来指定我的时间表 我的问题是:时钟进程本身是否应该触发cron进程中的事件,并在它自己分配的dyno中运行它们?Heroku似乎表示您应该使用工人来处理此问题。在这种情况下,我想知道如何让我的时钟进程告诉工人运行特定的过程 我一直在阅读Python方法来实现这一点,看起来它们只是在同一个dyno中触发这个过程 谢谢。Heroku说时钟进程应该触发一个新的dyno,这对于可伸

我想知道在Heroku上设置时钟进程最好的方法是什么。我的应用程序完全构建在Node中,我计划使用Node schedule来指定我的时间表

我的问题是:时钟进程本身是否应该触发cron进程中的事件,并在它自己分配的dyno中运行它们?Heroku似乎表示您应该使用工人来处理此问题。在这种情况下,我想知道如何让我的时钟进程告诉工人运行特定的过程

我一直在阅读Python方法来实现这一点,看起来它们只是在同一个dyno中触发这个过程


谢谢。

Heroku说时钟进程应该触发一个新的dyno,这对于可伸缩性是有意义的,因为你可以将频率调高到11并中断时钟进程


我会用单独的一次性dynos启动新流程。但是,如果您想要有一个处理时钟进程的工作人员池,那么您需要一个诸如Resque或Kue之类的队列。时钟进程将使新任务入队,工作进程将使它们出队。

不知道,但我想知道。所以+1看看这个答案:这似乎是一个很大的努力。我只是每小时触发一个进程,午夜触发一个进程。有没有一种方法可以使用他们提供的Schedular应用程序,并告诉它在一个单独的dyno中工作?lol更正:这并不意味着工作量很大。对我的需要来说,这似乎太过分了。你认为我可以运行时钟/工作进程并手动触发时间表吗?我们非常满意免费的Heroku scheduler插件,它支持
运行节点每小时或每天发送电子邮件.js
@dankohn我正在计划程序中将任务添加为
run node my_task.js
,但在命令run的生成中未找到错误?您知道添加调度程序的语法吗?@OliverJ90回答得有点晚,但对于未来的读者来说,添加任务时不应使用
run
,例如
node my_task.js
,或者
npm run something