你当前正在访问 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/s。 对于发布到命名空间主题 (HTTP) 的事件,事件网格目前支持高达 40 MB/s 的入口速率和 80 MB/s 的出口速率。 MQTT 支持发布服务器和订阅服务器客户端 40 MB/s 的吞吐速率。
  • 要求 CloudEvents 最多保留 7 天。

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

事件网格基本层

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

如果以下任一陈述属实,请使用此层:

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

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

基本层和标准层

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

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

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

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

后续步骤