Publish/Subscribe
- Publisher가 특정 토픽에 메시지를 발행하고, 그 토픽을 구독하는 모든 구독자(Subscriber)가 메시지를 구독하는 방식.
- 일대다 통신 패턴.
- 메시지 실시간(에 가까운) 처리에 적합
예
- Apache Kafka
- RabbitMQ
장점
- loosely coupled. 발행자와 구독자 사이 독립 보장.
Produce/Consume
- point-to-point 연결방식으로 Producer가 메시지 큐에 메시지를 전송하면 하나의 소비자(Consumer)가 메시지를 가져가 처리.
- 메시지 큐는 메시지의 순서를 유지하고, 소비자가 처리할 준비가 될 때까지 메시지를 저장
- 일대일, 일대다 통신 패턴
- 메시지의 비동기 처리
예
- Amazon SQS
장점
- 비동기 처리.
- 부하 분산. scalability.