我正在尝试在heroku上构建应用程序,并且很清楚如何添加更多的工人dynos以完成相同的任务。

但是,我在这里想要做的是创建一个运行多个工人dyno的cron作业,其中每个人都运行一个增量批任务,请想象以下代码:

// those are variables coming from a cron
var limit;
var start;

connection.query("SELECT * FROM posts LIMIT " + limit + ", " + start, function(error, videos) {
    // do something
});


我在这里需要做的如下:创建一个时钟工作器,每2小时运行一个脚本,这应该使工作器的dynos数增大,将极限和起始变量传递给它们中的每一个,并在它们减小时减小。任务完成。

我真的很感谢任何帮助/指导。

最佳答案

我实际上还没有这样做,但是在我的待办事项清单中。乍一看,我没有发现使用heroku进行此操作的任何方法,但最值得一看的解决方案是使用在已知端口上运行的Node来构建EC2 AMI。使用调度程序启动它们,并将作业传递给正在监听的应用程序。只要您传递数据库连接字符串,您的EC2便能够从数据库中提取信息并传回结果。

10-07 19:01
查看更多