2020-08-25 21:20:30 +03:00
..
2020-01-16 08:06:36 +02:00
2020-08-25 21:20:30 +03:00
2020-07-26 11:30:42 +03:00

layout, title, folder, permalink, categories, tags
layout title folder permalink categories tags
pattern Priority Queue Pattern priority-queue /patterns/priority-queue/ Behavioral
Decoupling
Cloud distributed

Intent

Prioritize requests sent to services so that requests with a higher priority are received and processed more quickly than those of a lower priority. This pattern is useful in applications that offer different service level guarantees to individual clients.

Explanation

Applications may delegate specific tasks to other services; for example, to perform background processing or to integrate with other applications or services. In the cloud, a message queue is typically used to delegate tasks to background processing. In many cases the order in which requests are received by a service is not important. However, in some cases it may be necessary to prioritize specific requests. These requests should be processed earlier than others of a lower priority that may have been sent previously by the application.

Class diagram

alt text

Applicability

Use the Priority Queue pattern when

  • The system must handle multiple tasks that might have different priorities.
  • Different users or tenants should be served with different priority..

Credits