세션, 자동 전달, 파티션

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

세션 개요

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

세션 개요

  • 세션별 순서 보장
    • Session ID로 구현
    • 소비자는 세션당 1개
    • 메시지 순서 유지
  • 경량 상태로:
    • 재시작 처리
    • 깔끔한 FIFO 큐 구현
    • 다중 동시 세션으로 확장

Service Bus 세션

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

데드레터링과 자동 전달

데드레터링

  • 실패한 메시지 처리
  • 기본 경로를 막지 않음

자동 전달

  • 별도 큐 또는 토픽으로 전달
  • 진단 흐름에 사용
  • 재시도에 사용

데드레터링

자동 전달

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

중복 감지

  • 네트워크 연결이 끊길 수 있음
    • 이로 인해 메시지 재전송 발생
    • 중복 처리 문제 발생
  • 중복 감지:
    • 고유 메시지 ID 사용
    • 시간 창과 함께 사용
    • 동일 ID 메시지 폐기
  • 각 메시지는 한 번만 처리

중복 다이어그램

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

고처리량을 위한 파티션

Service Bus의 파티션

  • 여러 브로커에 분산
    • 메시지 병렬 처리
    • 복원력 향상
  • 동일 API 사용
    • Service Bus가 분배 관리
    • 동일 연결 문자열
Azure 이벤트 기반 및 메시지 기반 솔루션 개발

종합 정리

Service Bus 요약

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

연습해 봅시다!

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

Preparing Video For Download...