Azure 事件网格中事件域的用例
本文介绍了在 Azure 事件网格中使用事件域的几个用例。
用例 1
解释事件域最简单的方法是采用示例。 假设你经营着 Contoso 建筑机械公司,你在其中制造拖拉机、挖掘设备和其他重型机械。 运营业务时,可向客户推送有关设备维护、系统运行状况、合同更新的实时信息。 所有这些信息都会发布到各种终结点,包括应用、客户终结点以及客户已安装的其他基础结构。
事件域让你可以将 Contoso Construction Machinery 建模为单个事件网格实体。 每个客户表示为域中的主题。 身份验证和授权是使用 Microsoft Entra ID 处理的。 每个客户都可订阅他们的主题并获取传送的事件。 通过事件域管理访问权限可确保客户仅能访问其主题。
此外,你还可获得一个单个终结点,可将所有客户事件发布至此终结点。 事件网格将负责确保每个主题仅获取其租户范围内的事件。
用例 2
使用系统主题时,最多只能有 500 个事件订阅。 如果系统主题需要 500 个以上的事件订阅,可以使用域。
假设你已为 Azure Blob 存储创建了一个系统主题,并且你需要为该主题创建 500 个以上的订阅,但是由于限制(每个主题 500 个订阅)而无法实现。 在这种情况下,可使用以下使用事件域的解决方案。
- 创建一个可支持多达 100,000 个主题的域,每个域主题可以有 500 个事件订阅。 此模型将为你生成 500 * 100,000 个事件订阅。
- 为 Azure 存储系统主题创建 Azure 函数订阅。 当函数从 Azure 存储接收事件时,它可以将事件扩充并发布到适当的域主题。 例如,函数可以分析 Blob 文件名来确定目标域主题,并将事件发布到域主题。
后续步骤
若要了解有关设置事件域、创建主题、创建事件订阅和发布事件的信息,请参阅管理事件域。