Process Partitioning in Distributed Systems
miyagijournal.com
miyagijournal.com
This isn't a failure of queueing. This is a failure to use queueing correctly. You either haven't defined the proper queues, or you are failing to use priority.
Overall, I'd say the process partition model wins best when you can take advantage of sequential access paths to your dataset. In that case, don't enqueue work items for each individual data key - enqueue a work item for a range. Queues are fundamentally an excellent mechanism for managing work items.