Pub/Sub vs Produce/Consume

생성일
Apr 12, 2024 06:42 AM
태그
queue
mq

Publish/Subscribe

  • Publisher가 특정 토픽에 메시지를 발행하고, 그 토픽을 구독하는 모든 구독자(Subscriber)가 메시지를 구독하는 방식.
  • 일대다 통신 패턴.
  • 메시지 실시간(에 가까운) 처리에 적합
 

  • Apache Kafka
  • RabbitMQ
 

장점

  • loosely coupled. 발행자와 구독자 사이 독립 보장.
 
 

Produce/Consume

  • point-to-point 연결방식으로 Producer가 메시지 큐에 메시지를 전송하면 하나의 소비자(Consumer)가 메시지를 가져가 처리.
  • 메시지 큐는 메시지의 순서를 유지하고, 소비자가 처리할 준비가 될 때까지 메시지를 저장
  • 일대일, 일대다 통신 패턴
  • 메시지의 비동기 처리
 

  • Amazon SQS
 

장점

  • 비동기 처리.
  • 부하 분산. scalability.
 
 

참고자료