: 큐에 넣어 두기 때문에 나중에 처리할 수 있다.
동기적 방식은 많은 메시지가 전송될 경우 병목이 발생할 가능성↑
: 독립적으로 행동 가능
: 다수의 프로세스가 큐에 메시지를 보낼 수 있음. 확장에 유리
: 서비스가 다운되더라도 메시지는 메시지 큐에 남아 있으므로
서비스가 다시 시작되면 추가 작업 없이 메시지 처리를 할 수 있다.
⇒ 서비스 일부의 실패가 시스템 전체에 영향을 주지 않음
: 큐에 보관되어 있는 모든 메시지들이 결국에는 consumer에 의해 처리됨을 보장
ex)
이메일, 고용량의 이미지 전송
Kafka : 대용량 실시간 로그 처리 특화
RabbitMQ : 실시간 모니터링 및 관리가 용이