繁体   English   中英

如何在 Rails 开发模式下并行运行多个 sidekiq 工人?

[英]How to run multiple sidekiq workers in parallel in Rails development mode?

在开发模式下使用我的 rails 应用程序时,如果我在另一个内部调用一个工人,则被调用的人不会运行,直到调用它的人完成。 例如,如果Worker1调用Worker2Worker2只会说它“正在运行”,但实际上在Worker完成之前它不会执行任何代码。 在生产中,它似乎正好相反 - 它在您调用它时运行,这就是我希望在开发中获得的。

我如何在开发模式下实现这一点? 如果在开发模式下一次只有一个 sidekiq worker 运行,那么测试相同的场景似乎有点困难。

我的config/sidekiq.yml文件如下所示:

development:  
  :concurrency: 50

但一次只有一项工作仍在运行。 不太确定为什么会发生这种情况并限制了我。

查看 config/environment/production.rb 中的设置。 您需要打开预先加载以获得并发性。 作为回报,您将丢失重新加载的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM