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.
This PR is adding a config option
MaxWorkerInstances
to limit the number of concurrently executed tasks per worker.MaxWorkerInstances=0
(default) allows an unlimited number of concurrent task executions, so the default behavior of machinery stays the same.MaxWorkerInstances=1
essentially serializes task execution (which is a feature that I need).Limiting is implemented for the Redis and the AMQP brokers.
All tests are passing with these changes. I would be glad if this could be merged. Let me know if there is anything else I can do to make that happen.