如何在 sidekiq 启动时创建连接池以支持已处理的浏览器?
How can I create connection pool to back processed browsers on sidekiq start?
在我的项目中,我得到了 selenium 浏览器池的初始化程序。
/config/initializers/browser_init.rb
看起来像这样:
BrowserProvider.init_pool
init_pool
只是一种创建池并将浏览器推送到该池的方法。
我在该浏览器中使用 Sidekiq 进行后处理。所以我的问题是:每次我启动 rails 服务器和 Sidekiq 时都会初始化 2 个不同的池(1 个用于 rails 服务器,1 个用于 sidekiq)。我不需要 rails 服务器的池。我尝试在 Sidekiq 初始化程序中初始化池,但没有帮助。有什么方法可以仅在 Sidekiq 启动时初始化该池?
简单。
BrowserProvider.init_pool if Sidekiq.server?
在我的项目中,我得到了 selenium 浏览器池的初始化程序。
/config/initializers/browser_init.rb
看起来像这样:
BrowserProvider.init_pool
init_pool
只是一种创建池并将浏览器推送到该池的方法。
我在该浏览器中使用 Sidekiq 进行后处理。所以我的问题是:每次我启动 rails 服务器和 Sidekiq 时都会初始化 2 个不同的池(1 个用于 rails 服务器,1 个用于 sidekiq)。我不需要 rails 服务器的池。我尝试在 Sidekiq 初始化程序中初始化池,但没有帮助。有什么方法可以仅在 Sidekiq 启动时初始化该池?
简单。
BrowserProvider.init_pool if Sidekiq.server?