Generalize the worker pool implementation #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
delayed_job_worker_pool is a great worker pool implementation, that's in many ways already pretty generalized
With some tweaks, it could be an awesome general worker pool usable for any task.
This initial work primarily switches to a more generic bin name, and allows you to hand in a
worker_factory
so that it can start any worker code you have built, vs only being able to start the delayed job worker codeThere are lots more generalizations to be made, but this is a first step that already makes it usable for other tasks (you still have to handle signals in your code, since those get deregistered in the forks, but that's ok for now)