gpt4 book ai didi

ruby - 为 sidekiq 调度程序初始化 schedule.yml 文件的位置

转载 作者:数据小太阳 更新时间:2023-10-29 08:51:21 37 4
gpt4 key购买 nike

我有一个 config/schedule.yml 文件,其中包含用于我的应用程序中重复作业的 cron。但我不确定在哪里/如何初始化该文件?在 Resque 中,我们通常在 resque.rake 文件中对其进行初始化。

最佳答案

Sidekiq 并不是真正为重复性工作而生。引用自 sidekiq github wiki page :

For recurring tasks, I recommend using the clockwork or whenever gems which integrate with your system's cron to schedule tasks.

我没有使用过 sidekiq(但其他类似的工具,如 delayed_job 和纯 ruby​​ 调度程序,如 rufus_scheduler),但非基于 cron 的工具的一个主要问题是保证重复作业将实际执行,并且只执行你想要的次数到。在典型的乘客生产环境中,很容易发生所有 ruby​​ 进程停止(因此根本没有执行)或 20 个进程都试图执行同一个作业。

我们早就切换到whenever为此,编写重复性作业很有趣,并且可以解决将 cronjobs 添加到系统中的所有麻烦。

如果你真的想要一个更简单的解决方案并且不需要可靠的执行rufus_scheduler是一个选项

关于ruby - 为 sidekiq 调度程序初始化 schedule.yml 文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12173219/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com