A WorkManager where the queuing happens in a Redis instance instead of memory would help for:
- high-activity work queueing, to avoid saturating memory or blocking (cf
- queue persistence, to avoid lost jobs on shutdown,
- new feature: node-aware job execution.
The drawback is the Work instances have to be made properly serializable, but that's a good thing anyway.