透過 HTTP 進行的推送傳遞
本文是以「什麼是 Azure 事件方格?」為基礎撰寫的,以在您開始使用事件方格透過 HTTP 進行的提取和推送傳遞之前提供基本資訊。 其中涵蓋基本概念、資源模型和支援的訊息傳遞模式。 在本文結尾,您將找到實用文章連結,引導您了解如何使用事件方格並提供深入概念資訊。
重要
本文章可協助您開始使用透過 HTTP 通訊協定的事件方格功能。 本文章適用於需要在雲端上整合應用程式的使用者。 如果您需要傳遞 IoT 裝置資料,請參閱 Azure 事件方格中的 MQTT 支援概觀。
核心概念
雲端事件
事件方格遵照 CNCF 的開放標準 CloudEvents 1.0 規格 (使用 HTTP 通訊協定繫結 與 JSON 格式)。 這表示您的解決方案會使用類似下列範例的格式來發佈和取用事件訊息:
{
"specversion" : "1.0",
"type" : "com.yourcompany.order.created",
"source" : "https://yourcompany.com/orders/",
"subject" : "O-28964",
"id" : "A234-1234-1234",
"time" : "2018-04-05T17:31:00Z",
"comexampleextension1" : "value",
"comexampleothervalue" : 5,
"datacontenttype" : "application/json",
"data" : {
"orderId" : "O-28964",
"URL" : "https://com.yourcompany/orders/O-28964"
}
}
什麼是事件?
事件是完整說明系統中發生內容的最小量資訊。 我們通常會將如上所示的事件稱為離散事件,因為它代表了有關系統的離散、獨立的事實,提供了可執行的深入解析。 範例包括:com.yourcompany.Orders.OrderCreated、org.yourorg.GeneralLedger.AccountChanged、io.solutionname.Auth.MaximumNumberOfUserLoginAttemptsReached。
注意
我們會交替使用 discrete events (離散事件)、cloudevents (雲端事件) 或只是 events (事件) 來指那些通知系統狀態變更的訊息。
如需事件的詳細資訊,請參閱事件方格的術語。
另一種事件
使用者社群也是指那些攜帶資料點的訊息類型的事件,例如從裝置中的單次讀取或在 Web 應用程式頁面上的單次點擊。 這種事件通常會在時間範圍或事件串流大小上進行分析,以衍生出深入解析並採取動作。 在事件方格的文件中,我們將此類事件稱為資料點、串流資料或遙測資料。 它們是事件方格的 MQTT 支援和 Azure 事件中樞通常處理的一種資料。
主題和事件訂閱
發佈至事件方格的事件會落在主題上,主題 (Topic) 是邏輯上包含所有事件的資源。 事件訂閱是與單一主題相關聯的設定資源。 除此之外,您還可以使用事件訂閱來設定事件選取準則,以定義主題中存在的總事件數集中可供訂閱者使用的事件集合。
推送傳遞
下列資源支援推送傳遞。 按一下連結以深入了解其中每個連結中的資訊。
- 系統主題。 使用系統主題以從 Azure 服務中接收 (系統) 事件。
- 自訂主題。 當您想要發佈您的應用程式的事件時,請使用自訂主題。
- 網域。 網域代表通常與單一應用程式相關聯的一組網域主題,該應用程式需要將事件傳送到不同的使用者、組織或應用程式群組。 一種常見的方法是將網域主題與同一租戶內組織的一組目標應用程式或使用者相關聯。 組織可以是小組、公司中的部門、公司等。
- 合作夥伴主題。 當您想要取用來自第三方合作夥伴的事件時,請使用合作夥伴主題。
在系統、自訂或夥伴主題上設定事件訂閱,以指定事件的篩選準則,並將目的地設定為其中一個支援的事件處理常式。
下圖說明支援透過某些受支援的事件處理常式進行推送傳遞的資源。
注意
如果您有興趣要詳細了解事件方格命名空間的推送傳遞,請參閱 [namespace-push-delivery-overview.md]。
下一步
下列文章提供您如何使用事件方格的資訊,也提供您概念的額外資訊。
其他實用連結
- 控制平面和資料平面 SDK
- 資料平面 SDK 公告 (包含大量資訊、範本和連結)
- 配額和限制