Azure Event Grid 네임스페이스 - 푸시 배달
이 문서는 Event Grid 기본용 HTTP를 사용한 푸시 배달을 기반으로 하며 HTTP 프로토콜을 통해 Event Grid 네임스페이스에서 푸시 배달을 사용하기 전에 필수 정보를 제공합니다. 이 문서는 Event Grid 네임스페이스를 사용하여 개별 이벤트에 대응하는 애플리케이션을 빌드해야 하는 사용자에게 적합합니다. Event Grid 기본 계층과 네임스페이스가 있는 표준 계층 간의 차이점에 대해 자세히 알아보려면 솔루션에 맞는 Event Grid 계층 선택을 참조하세요.
네임스페이스 토픽 및 구독
Event Grid 네임스페이스에 게시된 이벤트는 논리적으로 모든 이벤트를 포함하는 네임스페이스 하위 리소스인 토픽에 배치됩니다. 네임스페이스 토픽을 사용하면 유연한 소비 모드로 구독을 만들어 특정 대상으로 이벤트를 푸시하거나 자신의 속도에 맞춰 이벤트를 끌어올 수 있습니다.
지원되는 이벤트 처리기
지원되는 이벤트 처리기는 다음과 같습니다.
푸시 및 풀 배달
Event Grid는 HTTP를 사용하여 푸시 및 풀 이벤트 배달을 지원합니다. 푸시 배달을 사용하면 Event Grid에서 이벤트를 보내는 이벤트 구독, 웹후크 또는 Azure 서비스에서 대상을 정의할 수 있습니다. 풀 배달을 사용하면 구독자 애플리케이션은 Event Grid에 연결하여 이벤트를 사용할 수 있습니다. 풀 배달은 Event Grid 네임스페이스의 토픽을 지원합니다.
Important
Event Hubs는 네임스페이스 토픽에 대한 구독의 대상으로 지원됩니다. 향후 릴리스에서 Event Grid 네임스페이스는 추가 대상과 함께 Event Grid 기본에서 현재 사용할 수 있는 모든 대상을 지원합니다.
푸시 배달과 풀 배달을 사용해야 하는 경우
다음은 풀 또는 푸시 배달을 사용할 시기를 결정하는 데 도움이 되는 일반적인 지침입니다.
풀 배달
- 이벤트를 수신할 시기를 완전히 제어할 수 있어야 합니다. 예를 들어, 애플리케이션은 항상 실행되지 않거나 충분히 안정적이지 않을 수 있고, 특정 시간에 데이터를 처리하는 경우가 있을 수 있습니다.
- 이벤트 사용을 완전히 제어할 수 있어야 합니다. 예를 들어, 소비자 애플리케이션의 다운스트림 서비스나 레이어에는 이벤트를 처리하지 못하게 하는 문제가 있습니다. 이 경우 풀 배달 API를 사용하면 소비자 앱이 이미 읽은 이벤트를 브로커에 다시 릴리스하여 나중에 배달할 수 있습니다.
- 이벤트를 수신할 때 프라이빗 링크를 사용하려고 합니다. 이 링크는 푸시 배달이 아니라 풀 배달에서만 가능합니다.
- 엔드포인트를 노출하고 푸시 배달을 사용할 수 있는 기능은 없지만 Event Grid에 연결하여 이벤트를 사용할 수 있습니다.
푸시 배달
- 시스템 상태 변경이 발생했는지 확인하기 위해 지속적인 폴링을 방지하려고 합니다. 대신 Event Grid를 사용하여 상태 변경이 발생할 때 이벤트를 보냅니다.
- 아웃바운드 호출을 수행할 수 없는 애플리케이션이 있습니다. 예를 들어, 조직에서 데이터 반출을 염려할 수 있습니다. 그러나 애플리케이션은 퍼블릭 엔드포인트를 통해 이벤트를 수신할 수 있습니다.