【发布时间】:2013-07-31 21:47:54
【问题描述】:
我正在使用Ruby 的delayed_job_mongoid gem 在后台排队一些map/reduce 作业。作业流程很好,大约一分钟就完成了。
现在我正在尝试在处理作业时查询它们的状态,但我发现在 map/reduce 运行时我在延迟作业表上执行的任何查询都挂在那里,直到所有的作业已完成。
因此,例如,如果我在 map/reduce 运行时执行 db.delayed_jobs.find(),它只会坐在那里,直到最后一个作业完成,然后它最终显示表的内容(那是空的)观点)。几乎就像在作业运行时整个表都被锁定了一样。这不是我所期望的。
我已经检查过了,我没有用完数据库连接。有谁知道怎么回事?
【问题讨论】:
标签: ruby mongodb mapreduce mongoid delayed-job