I'm implementing a service for tasks processing and I would like to manage the quality of the service giving greater priority to certain types of tasks. There are four types of tasks, and for this reason I would use four queues, one for each type of task.
- Could be it convenient to create four processing threads (one for each queue) and assign to them different priorities?
- Or should I should make the processing thread take care mainly with the higher priority queue?
- Are there other approaches?