Skip to main content

4.2 Asynchronous messaging patterns

Two primary asynchronous messaging models: Message queuing and Publish/subscribe.

image.png

Competing Consumers Pattern

  • multiple queue consumers fetching jobs from a queue, each job is processed once by one consumer

Request/Response Messaging Pattern

  • use a separate response queue

Priority Queue Pattern

  •  tasks has priorities

Claim Check Pattern

  • used with large files like a video, audio, image, or log
  • put the large file in a shared storage