Queue Storage 개요

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

메시지 큐 소개

백그라운드 워커와 메시지 큐

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

메시지 큐 개요

  • 클라우드를 위한 TODO 목록.
  • 비동기식으로 사용자 차단 없음.
  • 경량 메시지 처리.
  • 백그라운드 워커가 메시지 처리.

메시지 큐

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

Queue Storage 개요

  • Azure Queue Storage는 Azure에서 메시지 큐를 설정하는 가장 간단한 방법입니다.

  • 애플리케이션은 연결 문자열로 큐에 연결합니다.

  • 메시지는 큐에 추가된 순서대로 처리됩니다.

Azure Queue Storage

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

큐 트리거

  • 각 메시지는 큐 트리거가 가져갑니다.

  • 성공적으로 처리되면 메시지는 큐에서 사라집니다.

  • 트리거는 연결 문자열로 큐에 연결합니다.

  • 큐에 메시지가 있는 동안 함수는 자동 실행됩니다.

큐 트리거

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

오류 처리

독성 큐

  • 메시지 처리 중 큐 트리거가 실패하면 오류가 반환됩니다.

  • 메시지는 기본 큐에서 제거되어 독성 큐로 이동합니다.

  • 실패한 메시지가 기본 큐를 차단하지 않도록 합니다.

  • 실패한 메시지는 나중에 처리하거나 검토할 수 있습니다.

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

지연과 배치

메시지 지연

  • 나중에 전송되도록 예약
  • 초기 비가시성 지연으로 수행

배치 처리

  • 여러 메시지를 배치로 처리
  • 처리량 향상
  • 시스템 속도 증가

메시지 지연

메시지 배치 처리

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

메시지 vs 이벤트

  • 메시지 기반:
    • 특정 소비자를 대상으로 함.
    • Pull 지향.
  • 이벤트 기반:
    • 어떤 일이 발생했음을 알림.
    • Push 지향.
  • 활용 시점:
    • 신뢰할 수 있는 백그라운드 작업에는 큐.
    • 독립 서비스 알림에는 이벤트.

이벤트 기반 vs 메시지 기반

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

연습해 봅시다!

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

Preparing Video For Download...