【问题标题】:How to build scheduled tasks on multiple worker dynos on heroku, where every worker dyno proceeds with a batch of different rows如何在heroku上的多个worker dyno上构建计划任务,每个worker dyno处理一批不同的行
【发布时间】:2016-08-24 23:19:57
【问题描述】:

我正在尝试在 heroku 上构建一个应用程序,并且很清楚如何添加更多工作人员测功机来完成相同的任务。

但是,我在这里要做的是创建一个运行多个工作 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 的数量,将限制和开始变量传递给他们每个人并缩减任务完成后倒下。

我非常感谢任何帮助/指导。

【问题讨论】:

    标签: node.js multithreading heroku cron


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 2017-07-08
      • 2014-12-12
      • 2014-09-18
      • 2011-12-18
      相关资源
      最近更新 更多