【发布时间】:2014-11-21 08:38:57
【问题描述】:
这是我的场景,我正在使用resque 在 redis 中排队作业,这是在 ROR 中完成的通常方式。我的密钥格式看起来像这样(根据我的命名空间约定)
"resque:lock:Jobs::XYZ::SomeCreator-{:my_ids=>[101]}"
作业成功运行到完成。但是key仍然存在于redis中。对于某个流程,我需要为相同的参数排队并再次执行作业(密钥基本上相同)。但似乎这项工作没有排队。
我的猜测是,由于密钥已经存在于 Redis 中,它不会再次排队作业。
问题:
这种resque行为是否正常(成功完成后不移除key)?
如果是,我应该如何处理这种情况(根据最佳实践)?
如果不是,您能帮我了解发生了什么问题吗?
【问题讨论】:
标签: ruby-on-rails cron redis resque jobs