处理事件网格事件
警告
Azure 媒体服务将于 2024 年 6 月 30 日停用。 有关详细信息,请参阅 AMS 停用指南。
媒体服务事件允许应用程序使用新式无服务器体系结构对不同事件(例如,作业状态更改事件)进行响应。 为此,它无需复杂的代码或高价低效的轮询服务。 相反,可以通过 Azure 事件网格向事件处理程序(如 Azure Functions、Azure 逻辑应用),甚至是向自己的 Webhook 推送事件,且仅需为已使用的内容付费。 有关定价的详细信息,请参阅事件网格定价。
媒体服务事件的可用性与事件网格可用性相关联,当事件网格在其他地区可用时,媒体服务事件也同样可用。
事件网格使用事件订阅将事件消息路由到订阅方。 媒体服务事件包含响应数据中的更改所需的所有信息。 可以识别媒体服务事件,因为 eventType 属性以“Microsoft.Media”开头。
有关详细信息,请参阅媒体服务事件架构。
媒体服务 .NET 示例存储库演示了如何使用最新的事件网格和事件中心客户端库在你自己的自定义应用程序中接收事件。
使用事件网格来监视 Azure 门户中的媒体服务事件。
处理媒体服务事件的应用程序应遵循以下建议的做法:
- 由于可将多个订阅配置为将事件路由至相同的事件处理程序,因此请勿假定事件来自特定的源,而是应检查消息的主题,确保它来自所期望的存储帐户。
- 同样,检查 eventType 是否为准备处理的项,并且不假定所接收的全部事件都是期望的类型。
- 忽略不了解的字段。 此做法有助于适应将来可能添加的新功能。
- 使用“subject”前缀和后缀匹配项,将事件限制为特定事件。
备注
事件受事件网格服务级别协议 (SLA) 的约束。 若要使用 API 获取事件通知,请参阅相关示例,了解如何通过 .NET SDK 或 Java SDK 来使用事件。