사용자 지정 토픽, 필터링, 재시도

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

학습 목표

  • Event Grid 도메인
  • 고급 필터링
  • 데드 레터링
    • 재시도 동작 튜닝

Event Grid 도메인

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

Event Grid 도메인

Event Grid 도메인

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

도메인 vs 사용자 지정 토픽

도메인

  • 다수의 격리된 토픽 관리
  • 다음 전반에 걸쳐 사용:
    • 테넌트
  • 고객을 분리 유지

사용자 지정 토픽

  • 독립형 토픽
  • 단일 게시자 시나리오
  • 소수 소비자 대상

Event Grid 도메인

Event Grid 토픽

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

고급 필터링

  • 필터는 구독자가 필요한 이벤트만 전달합니다.

  • Subject 접두사/접미사 필터는 경로 형태의 subject에 적합합니다.

    • 예: /sales/ 또는 .jpg.
  • 이벤트 유형으로도 필터링할 수 있습니다.

  • 고급 필터는 초과/미만/포함 등의 비교를 지원합니다.

  • 여러 필터는 논리 AND로 결합되어 정밀 제어가 가능합니다.

고급 필터링

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

Event Grid의 데드 레터링

  • Event Grid는 안전장치로 데드 레터링을 지원합니다.

  • 모든 재시도 후에도 실패하면 이벤트가 유실되지 않습니다.

  • 미전달 이벤트는 데드 레터 스토리지 컨테이너에 기록됩니다.

  • 실패 컨텍스트가 저장되어 검토와 감사를 지원합니다.

  • 이벤트는 복구 워크플로로 나중에 재생할 수 있습니다.

Event Grid 데드 레터링

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

재시도와 백오프

  • Event Grid는 재시도 시 지수 백오프를 사용합니다.

  • 재시도 간 지연은 실패마다 증가합니다.

  • 각 이벤트 구독에는 구성 가능한 재시도 정책이 있습니다.

  • 최대 전달 시도 횟수TTL(수명)을 조정할 수 있습니다.

  • 지연/누락 영향에 따라 재시도 설정을 선택하십시오.

지수 백오프

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

전달 보장

전달 보장

  • Event Grid는 최소 1회 전달을 보장합니다.

  • 중복 가능하며 전역 순서는 보장되지 않습니다.

  • 이 보장은 시스템 이벤트와 사용자 지정 이벤트 모두에 적용됩니다.

  • 차이는 게시자 소유 주체입니다.

  • 시스템 이벤트는 Azure가 사실을 게시합니다.

  • 사용자 지정 이벤트는 사용자가 게시하며 중복 제거를 직접 처리해야 합니다.

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

연습해 봅시다!

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

Preparing Video For Download...