Azure 事件方格有兩個具有不同功能的階層。 本文會分享這兩者的詳細數據。
事件方格標準層
Azure 事件方格透過事件方格命名空間包含下列功能:
- 消息佇列遙測傳輸 (MQTT) pub-sub Broker,支援使用 MQTT v3.1.1 和 v5.0 進行雙向通訊。
- 使用 HTTP 的 CloudEvents 發佈。
- 使用 HTTP 提取傳遞。
- 使用 AMQP 進階傳訊佇列通訊協定推送到事件中樞。
如果下列任一語句成立,請使用這個層:
- 您想要發佈及取用 MQTT 訊息。
- 您想要建置解決方案,以根據 CloudEvents JSON 格式的自定義應用程式事件來觸發動作。
- 您想要建置具有靈活使用模式的應用程式,例如多個使用者的 HTTP 拉取傳遞,或推送傳遞至 Event Hubs。
- 針對使用提取傳遞或推送傳遞的輸入和輸出,您需要大於 5 MB/秒的 HTTP 通訊速率。 事件方格目前針對輸入支援最多 40 MB/秒,而發佈至命名空間主題的事件輸出最多支援 80 MB/秒。 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 | 是的 | |
提取傳遞 | 是的 | |
發佈和訂閱自定義事件 | 是的 | 是的 |
將推送傳遞至 Webhooks 系統 | 是的 | 是的 |
推送傳遞到事件中樞 | 是的 | 是的 |
推送傳遞至 Azure 服務 (Functions、服務總線佇列和主題、轉送混合式連線和記憶體佇列) | 是的 | |
訊息保留上限 | 命名空間主題的 7 天 | 1 天 |
訂閱 Azure 系統事件 | 是的 | |
訂閱合作夥伴活動 | 是的 | |
網域範圍訂用帳戶 | 是的 | |
拉取傳遞至 Fabric 事件流 | 是的 | 否 |