我想知道在Heroku上设置时钟进程的最佳方法是什么。我的应用程序完全由Node构建,我计划使用node-schedule来指定我的日程安排。
我的问题是:时钟进程本身是否会触发我的cron进程中的事件并在其自己分配的dyno中运行它们? Heroku似乎表明你应该使用一个工人来处理这个问题。在那种情况下,我想知道如何让我的时钟进程告诉工人运行特定的程序?
我一直在阅读Python方法,看起来他们只是在同一个dyno中触发了这个过程。
感谢。
答案 0 :(得分:2)
Heroku说时钟进程应该触发一个新的dyno,这对于可扩展性是有意义的,因为你可以将频率提高到11并打破时钟进程。 https://devcenter.heroku.com/articles/scheduled-jobs-custom-clock-processes
我会使用https://github.com/toots/node-heroku在单独的一次性动态中启动新进程。但是,如果你想拥有一个处理时钟进程的工作池,那么你需要一个像Resque或Kue这样的队列。时钟进程将排队新任务,工作进程将使它们出列。