你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
从 Azure Functions 连接到事件和消息传送服务
作为云计算服务,Azure Functions 频繁用于在各种 Azure 服务之间移动数据。 为了让你更轻松地将代码连接到其他服务,Functions 实现了一组用于连接到这些服务的绑定扩展。 有关详细信息,请参阅 Azure Functions 触发器和绑定的概念。
根据定义,Azure Functions 执行是无状态的。 如果需要以更有状态的方式将代码连接到服务,请考虑改用 Durable Functions 或 Azure 逻辑应用。
提供触发器和绑定是为了更轻松地使用和发出数据。 在某些情况下,你可能需要对服务连接进行更多控制,或者你更习惯使用服务 SDK 提供的客户端库。 在此类情况下,可以在函数执行过程中使用 SDK 中的客户端实例来访问服务,就像平时一样。 直接使用客户端时,需要注意缩放和性能对客户端连接的影响。 若要了解详细信息,请参阅静态客户端使用指南。
无法从函数执行获取服务绑定使用的客户端实例。
本文其余部分提供有关如何将代码与 Functions 支持的特定 Azure 服务集成的特定指导。
事件网格
事件网格是一个 Azure 服务,它可以发送 HTTP 请求来告知发布方中发生的事件情况。 发布方是发起事件的服务或资源。 例如,Azure Blob 存储帐户是发布方,而 Blob 上传或删除是事件。 某些 Azure 服务原生支持向事件网格发布事件。
事件处理程序接收并处理事件。 Azure Functions 是原生支持处理事件网格事件的多个 Azure 服务之一。 函数提供事件网格触发器,该触发器在从事件网格接收事件时调用函数。 类似的输出绑定可用于将事件从函数发送到事件网格自定义主题。
还可使用 HTTP 触发器来处理事件网格事件。 若要了解有关详细信息,请参阅接收事件到 HTTP 终结点。 建议使用事件网格触发器,而不要使用 HTTP 触发器。
Azure Functions 使用触发器和绑定提供与 Azure 事件网格的内置集成。
若要了解如何配置事件网格触发器和绑定并在本地对其进行评估,请参阅如何在 Azure Functions 中使用事件网格触发器和绑定
有关事件网格触发器和输出绑定定义和示例的详细信息,请参阅以下参考文章之一:
后续步骤
若要详细了解事件网格和 Functions,请参阅以下文章: