Sidekiq vs Solid Queue
Shinichi Maeshima • October 26, 2024 • Tokyo, Japan • Japanese • Talk
https://kaigionrails.org/2024/talks/willnet/
【発表概要】
Railsで時間のかかる処理はなんらかのバックグラウンドワーカーに委譲して、アプリケーションとは別で対応するのが一般的なプラクティスです。バックグラウンドワーカーの選択肢としては長らくSidekiqが高いシェアを維持していましたが、Rails8.0からSolid Queueという新しいバックグラウンドワーカーが標準として採用されることになり、今後勢力図が変わっていくことが予想されます。
Solid QueueはActive Jobのアダプタとして使うことが前提の、DBベースのバックグラウンドワーカーです。Active Jobのアダプタとして使えるバックグラウンドワーカーも、DBベースのバックグラウンドワーカーも特に珍しいものではありません。ではなぜ今になってSolid Queueが生まれ、Rails標準として採用されようとしているのでしょうか?
この発表では、Rails用のメジャーなバックグラウンドワーカーの変遷を紹介することでSolid Queueが生まれるまでの経緯を説明します。また、現在広く使われているSidekiqの機能や特性をSolid Queueと比較することで、今後どちらを選択したらよいかの指針を示します。
【発表者】
Shinichi Maeshima
GitHub https://github.com/willnet
Kaigi on Railsは、初学者から上級者までが楽しめるWeb系の技術カンファレンスです。
https://kaigionrails.org/
Kaigi on Rails 2024