Azure 事件方格命名空間 - 推送傳遞
本文是以「適用於事件方格基本層透過 HTTP 的推送傳遞」為基礎撰寫的,並在您開始在事件方格命名空間上透過 HTTP 通訊協定使用推送傳遞之前提供基本資訊。 本文適用於需要建置應用程式以使用事件方格命名空間來對離散事件做出反應的使用者。 如果您有興趣要詳細了解事件方格基本層與標準層之間在命名空間上的差異,請參閱為您的解決方案選擇正確的事件方格層。
命名空間主題和訂閱
發佈至事件方格命名空間的事件會落在主題上,主題 (Topic) 是邏輯上包含所有事件的命名空間子資源。 命名空間主題可讓您建立具有彈性取用模式的訂閱,以按照您的步調將事件推送至特定目的地或提取事件。
支援的事件處理常式
以下是支援的事件處理常式:
推送和提取傳遞
事件方格支援使用 HTTP 的推送和提取事件傳遞。 您可以透過推送傳遞,在事件訂閱、Webhook 或 Azure 服務中定義目的地,而事件方格會將事件傳送至該目的地。 透過提取傳遞,訂閱者應用程式會連接到事件方格以取用事件。 事件方格命名空間中的主題支援提取傳遞。
重要
事件中樞支援作為命名空間主題訂閱的目的地。 在即將推出的版本中,事件方格命名空間將支援事件方格基本中目前適用的所有目的地,以及其他目的地。
使用推送傳遞與提取傳遞的時機
以下是一般指導方針,可協助您決定何時使用提取或推送傳遞。
提取傳遞
- 您需要完整控管接收事件的時機。 例如,您的應用程式可能不會一直處於運作狀態、不夠穩定,或者您在特定時間處理資料。
- 您需要完全控管事件取用。 例如,取用者應用程式中的下游服務或層級發生問題,導致您無法處理事件。 在此情況下,提取傳遞 API 可讓取用者應用程式將已讀取的事件釋回訊息代理程式,以便稍後傳遞。
- 您想要在接收事件時使用私人連結,這只能透共提取傳遞使用,而無法透過推送傳遞使用。
- 您無法公開端點並使用推送傳遞,但您可以連線至事件方格來取用事件。
推送傳遞
- 您想要避免持續輪詢,以判斷系統狀態變更是否已發生。 您選擇在事件狀態變更時,使用事件方格將事件傳送給您。
- 您有無法進行輸出呼叫的應用程式。 例如,您的組織可能會擔心資料外流。 不過,您的應用程式可以透過公用端點接收事件。