4.2 Asynchronous messaging patterns
Two primary asynchronous messaging models: Message queuing and Publish/subscribe.
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
