gpt4 book ai didi

ruby-on-rails - 事件作业 : How to check if same job has already been scheduled

转载 作者:行者123 更新时间:2023-12-04 09:43:39 25 4
gpt4 key购买 nike

我正在将 Rails Active Job 与 Resque 结合使用,我不想安排两次相同的作业(相同的参数)。作业由用户触发。

如何在执行工作之前检查这个?

最佳答案

这可能不是 super 简单的一个原因 - 值得使作业幂等,以便它们可以运行多次。如果作业失败或重新启动,它可能会再次运行。

https://github.com/mperham/sidekiq/wiki/Best-Practices#2-make-your-job-idempotent-and-transactional (我更习惯sidekiq而不是resque,但是原理是一样的)

一种更好的结构化方法可能是让作业在数据库中的某个位置存储一个值,然后让作业读取该值并确定它是应该执行操作还是提前退出。

关于ruby-on-rails - 事件作业 : How to check if same job has already been scheduled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62222573/

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