Heroku最佳实践时钟与node.js

时间:2013-07-28 14:28:39

标签: node.js heroku scheduled-tasks

我想知道在Heroku上设置时钟进程的最佳方法是什么。我的应用程序完全由Node构建,我计划使用node-schedule来指定我的日程安排。

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

我一直在阅读Python方法,看起来他们只是在同一个dyno中触发了这个过程。

感谢。

1 个答案:

答案 0 :(得分:2)

Heroku说时钟进程应该触发一个新的dyno,这对于可扩展性是有意义的,因为你可以将频率提高到11并打破时钟进程。 https://devcenter.heroku.com/articles/scheduled-jobs-custom-clock-processes

我会使用https://github.com/toots/node-heroku在单独的一次性动态中启动新进程。但是,如果你想拥有一个处理时钟进程的工作池,那么你需要一个像Resque或Kue这样的队列。时钟进程将排队新任务,工作进程将使它们出列。

相关问题