你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 事件网格命名空间 - 推送传递
本文以使用 HTTP 进行事件网格推送传递基础知识为基础,因此请先认真阅读本文的重要信息,然后再通过 HTTP 协议开始使用事件网格命名空间上的推送传送。 本文适用于需要构建应用程序以使用事件网格命名空间对离散事件做出反应的用户。 如果有兴趣详细了解事件网格基本层与命名空间的标准层之间的差异,请参阅为解决方案选择适合的事件网格层。
命名空间主题和订阅
发布到事件网格的事件进入主题。主题是逻辑上包含所有事件的命名空间子资源。 使用命名空间主题,你可创建使用模式灵活的订阅,以将事件推送到特定目标或按照自己的节奏拉取事件。
支持的事件处理程序
下面是支持的事件处理程序:
推送和拉取传递
事件网格使用 HTTP 来支持推送和拉取事件传递。 使用推送传递时,需要在事件订阅、Webhook 或 Azure 服务中定义一个目标,以便事件网格将事件发送到该目标。 使用拉取传递时,订阅服务器应用程序将连接到事件网格以使用事件。 事件网格命名空间中的主题支持拉取传递。
重要
支持将事件中心作为命名空间主题订阅的目标。 在即将发布的版本中,事件网格命名空间支持事件网格基本版中当前支持的所有目标以及更多目标。
何时使用推送传递与拉取传递
以下一般指导原则可帮助你确定何时使用拉取传递或推送传递。
拉取传递
- 完全由你控制何时接收事件。 例如,应用程序可能不会一直运行、不够稳定,或者你要在特定的时间处理数据。
- 完全由你控制事件的使用。 例如,使用者应用程序中的下游服务或层出现问题,导致无法处理事件。 在这种情况下,拉取传递 API 允许使用者应用将已读取的事件释放回代理,以便可以稍后传递。
- 你希望在接收事件时使用专用链接,这只能通过拉取传递实现,推送传递则不支持。
- 你无法公开终结点和使用推送传递,但可以连接到事件网格以使用事件。
推送传递
- 你希望避免通过不断的轮询来确定是否发生了系统状态更改。 你希望在发生状态更改时使用事件网格向你发送事件。
- 你的某个应用程序无法发出出站调用。 例如,你的组织可能担心数据外泄。 但是,应用程序可以通过公共终结点接收事件。