# Priority Queue

> Prioritize requests so that higher priority requests are processed more quickly

- **Category**: Cloud
- **Subcategory**: azure
- **Canonical URL**: https://designpattern.fyi/patterns/azure_priority_queue/

---

## Description
The Priority Queue pattern prioritizes requests sent to services so that requests with a higher priority are processed more quickly. Messages are assigned priority levels, and higher-priority messages are processed before lower-priority ones. This ensures critical work gets the attention it needs.


## Use Cases
Use when different requests have different importance levels or when you need to ensure critical work is processed first.





## Trade-offs


### Advantages

- Ensures critical work prioritization

- Flexible priority assignment

- Resource optimization

- SLA support for different request types




### Considerations & Drawbacks

- Priority starvation for low-priority items

- Complex queue management

- Requires priority assignment logic







---
**Reference**: [Original Source](https://learn.microsoft.com/en-us/azure/architecture/patterns/priority-queue)

