代码之家  ›  专栏  ›  技术社区  ›  Hugo

Rails活动作业可以延迟多长时间?

  •  0
  • Hugo  · 技术社区  · 6 年前

    只是想知道Rails活动作业可以延迟多长时间?

    目前,我将一些工作推迟几天甚至几周,是罚款还是有最终无法执行的风险?

    我目前正在使用Heroku,每6小时重新启动一次服务器,这会影响我的工作和Sidekiq吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   matthewd    6 年前

    这取决于您使用的活动作业适配器:一些完全不支持延迟,一些有时间限制,一些接受任何值,但在进程重新启动时会被忘记,一些(大多数)使用持久存储,以便任何延迟都可以。Sidekiq属于后一类:重新启动不会导致问题(只要您的服务器正在运行——Heroku会在业余爱好大小的站点处于非活动状态时停止这些站点,并且计划的作业不计算在内)。

    唯一需要注意的风险是,作业将使用调度时传递的参数进行调度,并在到期时使用当前的代码运行:如果延迟时间较长,则需要更小心地更改参数的数量[或含义]。

        2
  •  1
  •   Dinatih    6 年前

    我应该很好,因为记录/保留执行作业的日期是您redis db。