Ruby on Rails developers, what is your take on Sidekiq vs GoodJob vs Solid Queue?
Our go-to background processor was Sidekiq, mainly because it allowed excellent scaling and finetuning for heavy-weight applications.
But with Redis, it added an additional component to the projects' setup, so we tended to switch to GoodJob in case we only needed it for smaller amounts of tasks, like background email processing, etc, using the already present Postgres database.
With the recent release of Solid Queue, I am considering using it as a replacement for the cases in which we used GoodJob. Reading the excellent analysis in
@andatki's blog post, I believe it is a good option. If you tune things like autovacuum configuration, it could also be for more heavy-use applications. Having a simpler infrastructure and being able to debug the queue with our default database toolset is a nice plus.
What do you think about this? I would love to know what you use in your projects and why.