選擇適合您解決方案的事件方格層
Azure 事件方格有兩個具有不同功能的階層。 本文會分享這兩者的詳細資料。
事件方格標準層
Azure 事件方格透過事件方格命名空間包含下列功能:
- 使用 MQTT v3.1.1 和 v5.0 支援雙向通訊的 MQTT pub-sub 訊息代理程式。
- 使用 HTTP 的 CloudEvents 發行集。
- 使用 HTTP 提取傳遞。
- 使用 AMQP 推送傳遞至事件中樞。
如果下列任一陳述式成立,請使用這個階層:
- 您想要發佈及取用 MQTT 訊息。
- 您想要建置解決方案,以根據 CloudEvents JSON 格式的自訂應用程式事件來觸發動作。
- 您想要建置具有彈性取用模式的應用程式,例如多個取用者的 HTTP 提取傳遞,或推送傳遞至事件中樞。
- 針對使用提取傳遞或推送傳遞的輸入和輸出,您需要大於 5 MB/秒的 HTTP 通訊速率。 事件方格目前針對輸入支援最多 40 MB/秒,而針對發佈至命名空間主題的事件輸出最多支援 80 MB/秒 (HTTP)。 MQTT 針對發行者和訂閱者用戶端支援輸送量速率 40 MB/秒。
- 您最多需要 CloudEvents 保留 7 天。
如需詳細資訊,請參閱命名空間的配額和限制。
事件方格基本層
事件方格基本層支援使用自訂主題、系統主題、合作夥伴主題和網域的推送傳遞。
如果以下任一陳述式成立,請使用這個階層:
- 您想要建置解決方案,以根據自訂應用程式事件、Azure 系統事件、合作夥伴事件來觸發動作。
- 您想要使用事件方格網域將事件發佈至數千個主題。
- 您未來不需要支援速率大於 5 MB/秒的輸入或輸出。
- 您不需要超過 1 天的事件保留。 例如,事件處理常式邏輯能夠在不到 1 天內修補,以防其邏輯中有 Bug。 否則,您不會注意到從 Blob 無效目的地讀取事件的額外成本和額外負荷。
如需詳細資訊,請參閱自訂主題、系統主題和合作夥伴主題和網域的配額和限制。
基本層與標準層
事件方格的標準層著重於提供下列功能:
- 更高的輸入和輸出速率。
- 支援需要使用 MQTT 進行雙向通訊的 IoT 解決方案。
- 多個取用者的提取傳遞。
- 推送傳遞至事件中樞。
基本層著重於提供推送傳遞支援,以根據事件觸發動作。 如需每個事件方格資源中包含哪些配額和限制的詳細明細,請參閱配額和限制。
功能 | 標準 | 基本 |
---|---|---|
輸送量 | 高,最高 40 MB/秒 (輸入) 和 80 MB/秒 (輸出) | 低,最高 5 MB/秒 (輸入和輸出) |
MQTT v5 和 v3.1.1 | Yes | |
提取傳遞 | Yes | |
發佈並訂閱自訂事件 | Yes | Yes |
將傳遞推送至 Webhook | Yes | Yes |
推送傳遞至事件中樞 | Yes | Yes |
推送傳遞至 Azure 服務 (Functions、服務匯流排佇列和主題、轉送混合式連線和儲存體佇列) | Yes | |
訊息保留最大值 | 命名空間主題 7 天 | 1 天 |
訂閱 Azure 系統事件 | Yes | |
訂閱合作夥伴事件 | Yes | |
網域範圍訂用帳戶 | Yes |