Azure Service Bus 소개

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage vs Service Bus

Queue Storage

  • 단순한 할 일 목록
  • 고급 기능 없음
  • 각 메시지 1회 처리

Service Bus

  • 엔터프라이즈 메시징
  • 더 강한 전달 보장
  • 더 풍부한 라우팅
  • 조정(코디네이션) 기능
  • 다수 소비자 사용 가능

Queue Storage

Service Bus

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

Service Bus 큐

  • 포인트 투 포인트:
    • 프로듀서가 메시지 전송 후
    • 한 소비자가 수신
    • 메시지는 1회 처리
  • Queue Storage와 유사

Service Bus 로고

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

Service Bus 토픽

  • 발행-구독 모델
    • 다수 프로듀서가 메시지 전송
    • 다수 소비자가 동일 메시지 수신 가능
  • 각 구독은 메시지 필터링 가능:
    • 각 구독은 관련 항목만 수신
  • 큐는 단일 받은편지함과 유사
  • 토픽은 메일링 리스트와 유사

Service Bus 토픽

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

메시지 신뢰성

  • 내장 신뢰성:
    • 장애는 {{2}} 처리됩니다
    • 자동 재시도
  • 데드레터 큐:
    • 실패한 메시지 전용
    • 메시지 검사 가능

메시지 신뢰성

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

중복 감지

  • 중복 감지로 메시지가 두 번 처리되는 것을 방지합니다.

  • 발신자가 재시도해 동일 메시지가 다시 오면, 메시지 ID로 감지됩니다.

  • 중복은 설정된 시간 창 내 폐기됩니다.

  • 네트워크 재시도에도 사실상 1회 처리에 가깝게 합니다.

Service Bus 중복 감지

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

순서 보장 처리

Service Bus 세션

  • Service Bus 세션은 순서 보장 처리를 지원합니다.

  • 관련 메시지는 세션 ID를 공유합니다(예: 동일 주문의 모든 업데이트).

  • 각 세션은 한 번에 한 소비자에게 전달됩니다.

  • 세션 내 순서가 유지되며, 소비자는 경량 상태를 유지할 수 있습니다.

  • 여러 세션을 병렬 처리하되, 각 세션의 순서는 유지됩니다.

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

연습해 봅시다!

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

Preparing Video For Download...