铁路自定义延迟作业队列与变量名称

时间:2017-01-17 15:53:15

标签: ruby-on-rails delayed-job

在我的项目中,我有一些需要一段时间才能处理的延迟工作。 虽然很少有人使用服务器,但在一个队列中运行所有这些服务器并不是一个问题(其他作业肯定会在另一个队列中运行)。但如果用户数量增加,我担心这个问题。由于等待,每项工作都会执行得越来越长。

所以我想如果我用变量名创建队列怎么办? 像Smth一样

def queue_name
  "queue_#{Time.now}"
end

以下所有内容仅在以前的解决方案有意义的情况下才是实际的。 好的,如果可以使用Time完成。但是我想把名字中的用户ID放入队列呢?我的意思是每个用户一个队列。

def queue_name(user_id) #what id it could be passed here somehow?..
  "user_#{user_id}"
end

感谢名单!

0 个答案:

没有答案