我有在heroku上运行的sidekiq,它与用户的电子邮件等进行了大量的同步。有时,我们会收到以下错误:为了应对这个问题,我创建了一个由heroku调度器执行的rake任务。rake任务重新启动所有dynos,并使用以下代码刷新来自redis的所有sidekiq作业:我有一个新的需求,用户希望调度某些作业在未来运行,如下所示:
De
为此,我实现了延迟作业,但我意识到我需要运行rake作业:为此在Heroku上工作。我可以使用Heroku调度程序每10分钟运行一次这个rake任务。我的问题是:如果我创建要运行的rake任务,也就是我的清单同步方法,我还需要延迟的作业吗?我的理解是heroku调度程序启动了“one off dynos”。我能不能直接启动sync方法而不是使用延迟作业,因为无论如何都会使用单独的dyno?这里延迟作业的附加值是什么?