메시지 큐의 두 주요 패턴: Queue와 Topic

Moom2n·2024년 4월 14일
0

CS

목록 보기
10/11
post-thumbnail

메시지 큐는 대규모 시스템에서 비동기 통신을 관리하고 메시지를 처리하는 데 중요한 역할을 합니다. 이 글에서는 메시지 큐의 두 가지 핵심 패턴인 'Queue'와 'Topic'에 대해 자세히 설명하고, 각각이 어떻게 사용되는지 살펴보겠습니다.

1. Queue (큐)

  • 큐는 Point-to-Point 통신 모델을 기반으로 합니다.
  • 이 모델에서는 메시지가 큐에 순차적으로 저장되며, 하나의 소비자만이 메시지를 받아 처리할 수 있습니다.
  • 메시지는 처리되는 순서대로 큐에서 제거됩니다.

큐의 주요 특징은 다음과 같습니다:

  • 단일 소비자: 한 번에 하나의 소비자만 메시지를 처리할 수 있습니다.
  • 순차 처리: 메시지는 큐에 도착한 순서대로 처리됩니다.
  • 신뢰성 있는 전송: 메시지가 정확하게 순서대로 처리되며, 하나의 소비자에 의해 처리됩니다.
  • 큐는 주문 처리 시스템, 은행 거래처리 등 순서와 신뢰성이 중요한 애플리케이션에 적합합니다.

2. Topic (토픽)

  • 토픽은 Publish-Subscribe (Pub-Sub) 통신 모델을 사용합니다.
  • 퍼블리셔는 토픽에 메시지를 발행하고, 여러 구독자가 이를 구독하여 메시지를 수신할 수 있습니다.

토픽의 특징은 다음과 같습니다:

  • 다수의 구독자: 하나의 메시지가 여러 구독자에게 동시에 전달될 수 있습니다.
  • 비동기 통신: 구독자는 메시지가 발행될 때 실시간으로 이를 받습니다.
  • 광범위한 확장성: 다수의 구독자가 메시지를 수신할 수 있어, 브로드캐스트와 같은 시나리오에서 유용합니다.
  • 토픽은 뉴스 피드, 주식 시세 알림, 대규모 이벤트 처리 등 다수의 수신자에게 신속하게 정보를 전달해야 할 때 사용됩니다.

0개의 댓글