Ruby on rails 4 使用Sidekiq时的计算错误
我用RubyonRails开发了一个应用程序,它使用Sidekiq并行运行查询。 用户可以:Ruby on rails 4 使用Sidekiq时的计算错误,ruby-on-rails-4,sidekiq,invalid-argument,Ruby On Rails 4,Sidekiq,Invalid Argument,我用RubyonRails开发了一个应用程序,它使用Sidekiq并行运行查询。 用户可以: 提交查询(也是模型),每个查询可以有一个或多个 更多实体。队列由Sidekiq处理 或 创建实体,并调用执行计算的函数 直接(当您有100个实体时,这就不太实际了) CalculationJob是我创建的一个模型,用于处理每个实体的计算。计算完成后,将生成计算结果并保存在数据库中。每个实体都有一个计算结果 当我使用任何一种方法只处理一个实体时,计算都是正确的。但是,当我提交一个或多个由Sidekiq
- 提交查询(也是模型),每个查询可以有一个或多个 更多实体。队列由Sidekiq处理 或
- 创建实体,并调用执行计算的函数 直接(当您有100个实体时,这就不太实际了)
扬尼克很难说,没有看到任何代码。你说得对。嗯,我已经部分地解决了这个问题。CalculationJob(实体)作为流程的一部分创建对象,这些对象与实体相关联。我发现有时候,对象的创建失败了,即使它本不应该失败。然后将作业放回队列中进行另一次尝试,然后最终成功。只有当队列中有许多其他ClassificationJob等待时,才会发生这种情况。所以我想这和sidekiq有关\n以前有人有过这样的问题吗?