【问题标题】:Scheduling and fetching data in Rails在 Rails 中调度和获取数据
【发布时间】:2013-06-04 12:55:26
【问题描述】:

我正在开发一个从 X 远程 API 获取数据的应用程序。 目前我每 2 分钟运行一次 cron 作业,为每个 API 执行一个 rake 任务,但我觉得即使这是一个简单的解决方案,它对我来说也不是最好的解决方案。

如果 rake 任务在下一个任务执行之前还没有完成怎么办? 我现在如何正确运行任务? 像这样的问题是我想从 cron 切换的原因。

你们有什么想法或最佳实践吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    在您的 cron 作业中添加 lockrun。 Lockrun 检查 cron 是否正在运行。如果正在运行,那么它不会启动另一个相同的 cron 作业。

    【讨论】:

    • 如果我坚持使用 cron,这听起来像是一种有效的方法
    【解决方案2】:

    看看delayed_job gem。我个人没有使用它,但听说它是一个很好的解决方案。

    【讨论】:

    • 我看过延迟的工作,确实,它看起来不错,但我仍然需要安排任务。
    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2019-08-04
    • 2012-12-31
    • 2016-07-17
    • 2016-12-06
    相关资源
    最近更新 更多