3

我知道标题是多么无用和模糊。对不起。除了一些观察和证据表明我的代码没有任何变化之外,我没有太多其他信息。

我有一个使用 DelayedJob 和 PostgreSQL 9.2 的 Rails 3.2.14 应用程序。几个月来,我的代码让后台工作人员将文件内容处理到数据库中。每个作业/任务将加载 100K 到 1M 条记录。直到最近,当我查看数据库时,Product.count例如,我可以通过调用来查看记录的累积。

现在,我只会在作业/任务完成时看到Product.count更新到新的总和。就好像整个操作现在都被包装在一个事务中,阻止我看到增量更改。我已经验证相关代码区域没有任何变化,并且我已经使用 3.2.14 一段时间了。

有谁知道这可能是什么?延迟工作?

我也在使用 Ruby 2.0.0-p247。

4

1 回答 1

0

从这篇文章https://github.com/collectiveidea/delayed_job/issues/585#issuecomment-56743773来看,delayed_job 似乎没有将作业包装在事务中。

于 2020-09-24T21:52:15.287 回答