我是插件新手。我正在尝试适配一个运行时间约为一小时的插件。查看 /sidekiq 页面,我发现该任务每 30 分钟运行一次。因此,在第一个任务完成之前,同一任务的另一个实例就开始运行,导致结果重复。我该如何防止这种情况?
当然,一种选择是让任务在允许的 30 分钟内完成,但还有其他限制条件,我更倾向于让它按所需时间运行。
我尝试了以下方法,但似乎无法阻止第二个任务实例运行:
DistributedMutex.synchronize("custom_digest", validity: 180.minutes)