solid_queue
solid_queue copied to clipboard
Database-backed Active Job backend
Hi there, This is something that's ultimately my fault, but I thought solid_queue could ultimately have some more defensive behavior. Here is an outline of the issue: 1. During refactoring,...
Hello π I had a usage for concurrency controls and I was investigating how it worked and I found two pieces of information that I think could be useful in...
Fixes #353 This is a proposal to add multisharding as a supported configuration option for Solid Queue. It makes it possible to easily migrate incrementally an application from one to...
Hi! Is there a ready dashboard for Grafana to display metrics regarding SolidQueue?
https://github.com/rails/solid_queue/blame/c521c6d47d10abeaf076a81d9af29e80eb2b11c7/lib/solid_queue/supervisor.rb#L174 probably should look something like `process&.supervisees.find_by...` or ``` if registered_process = process.supervisees.find_by(name: terminated_fork.name) rescue false ```
Job with concurrency key blocked when it shouldn't have, eventually was run after `duration` expired
We are observing that our jobs are sometimes unnecessarily blocked. In the following example, for the same concurrency key, there are only 2 jobs. The first one completes immediately in...
Hello π, The check [estimated_number_of_threads](https://github.com/rails/solid_queue/blob/ef7b4d0cf8c8cab61a59692cece8e390d3e2bedc/lib/solid_queue/configuration.rb#L195) assumes a worker will always be started. In case the configuration specifies to boot only a scheduler or a dispatcher, the estimation will return three...
Hello π, Currently to check if a recurring task is using solid_queue as a queue adapter or not, `queue_adapter_name` is used[1]. This means that by default a custom solid queue...
Hey team, We've recently encountered a really weird bug where our jobs were enqueued, but only executed much later. I am unaware of how the internals work exactly so I...
Hello π, Currently, thereβs no configuration option to specify if a scheduler should be started or not, this is decided if a recurring task file is given or not. In...