X-Y Problem http://coolshell.cn/articles/10804.html
如何不并发调同一方法 顺序执行方法
默认的 job 如何设置进行排队执行 perform 里面的任务 等上一个执行完才能执行下一个任务如何执行 而不是同时执行
queue_as :default
def perform(*args)
# Do something later
end
文件锁、变量锁、redis 锁
config.active_job.queue_adapter = ActiveJob::QueueAdapters::AsyncAdapter.new(
min_threads: 1,
max_threads: 1
)
在这个任务完成的时候,入队下一个任务,这样可以得到间隔时间恒定的任务。
在这个任务完成的时候,入队下一个任务,这样可以得到间隔时间恒定的任务。