你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为解决方案选择正确的事件网格层

Azure 事件网格具有两个具有不同功能的层。 本文共享两者的详细信息。

事件网格标准层

Azure 事件网格通过事件网格命名空间包含以下功能:

  • 支持使用 MQTT v3.1.1 和 v5.0 进行双向通信的消息队列遥测传输 (MQTT) 发布订阅代理。
  • 使用 HTTP 的 CloudEvents 发布。
  • 使用 HTTP 的拉取传递。
  • 使用高级消息队列协议 (AMQP) 将传递推送到事件中心。

如果以下任一语句为真,请使用此层:

  • 您想发布和接收 MQTT 消息。
  • 你希望构建一个解决方案,以根据 CloudEvents JSON 格式的自定义应用程序事件来触发操作。
  • 你希望构建具有灵活使用模式的应用程序,例如面向多个使用者的 HTTP 拉取传递或向事件中心推送传递。
  • 要使用拉取传输或推送传输进行输入和输出,您需要 HTTP 通信速率大于 5 MB/秒。 事件网格当前支持的速率为:事件入站(发布到命名空间主题)最多 40 MB/秒,事件出站最多 80 MB/秒 (HTTP)。 MQTT 支持发布服务器和订阅服务器客户端 40 MB/s 的吞吐量速率。
  • 需要将 CloudEvents 保留最多 7 天。

有关详细信息,请参阅 命名空间的配额和限制。

事件网格基本层

事件网格基本层支持使用自定义主题、系统主题、合作伙伴主题和域进行推送传递。

如果这些语句中的任一为真,请使用此层。

  • 你希望构建一个解决方案,以根据自定义应用程序事件、Azure 系统事件和合作伙伴事件触发操作。
  • 你想要使用事件网格域将事件发布到数千个主题。
  • 将来不需要支持超过 5 MB/秒的入口或出口速率。
  • 不需要超过 1 天的事件保留期。 例如,事件处理程序的逻辑若出现问题,可以在不到 1 天内修复。 除此以外,你不必担心从 blob 死信目标读取事件所产生的额外成本和开销。

有关详细信息,请参阅自定义主题、系统主题和合作伙伴主题和的配额和限制。

基本层和标准层

事件网格的标准层侧重于提供以下功能:

  • 更高的入口和出口速率。
  • 支持需要使用 MQTT 的双向通信的 IoT 解决方案。
  • 适用于多个使用者的拉取传递。
  • 向事件中心推送传递

基本层专注于提供推送传递支持,以便根据事件触发相应的操作。 有关每个事件网格资源中包含的配额和限制的详细细分,请参阅 配额和限制

功能 / 特点 标准 基本
吞吐量 高、高达 40 MB/秒(入口)和 80 MB/秒(出口) 低,最高 5 MB/s(流入量和流出量)
MQTT v5 和 v3.1.1 是的
拉取传递 是的
发布和订阅自定义事件 是的 是的
针对 Webhook 的推送传递 是的 是的
向事件中心推送传递 是的 是的
针对 Azure 服务(Functions、服务总线队列和主题、中继混合连接和存储队列)的推送传递 是的
最大消息保留期 命名空间主题 7 天 1 天
订阅 Azure 系统事件 是的
订阅合作伙伴活动 是的
域范围订阅 是的
将传递拉取到 Fabric Eventstream 是的

后续步骤