[英]How to run multiple sidekiq workers in parallel in Rails development mode?
在开发模式下使用我的 rails 应用程序时,如果我在另一个内部调用一个工人,则被调用的人不会运行,直到调用它的人完成。 例如,如果Worker1
调用Worker2
, Worker2
只会说它“正在运行”,但实际上在Worker
完成之前它不会执行任何代码。 在生产中,它似乎正好相反 - 它在您调用它时运行,这就是我希望在开发中获得的。
我如何在开发模式下实现这一点? 如果在开发模式下一次只有一个 sidekiq worker 运行,那么测试相同的场景似乎有点困难。
我的config/sidekiq.yml
文件如下所示:
development:
:concurrency: 50
但一次只有一项工作仍在运行。 不太确定为什么会发生这种情况并限制了我。
查看 config/environment/production.rb 中的设置。 您需要打开预先加载以获得并发性。 作为回报,您将丢失重新加载的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.