Webhook、自动化 runbook、逻辑应用作为 Azure 事件网格事件的事件处理程序

事件处理程序是发送事件的位置。 处理程序将执行一些进一步的操作来处理事件。 会自动将多个 Azure 服务配置为处理事件。 也可以使用任意 Webhook 来处理事件。 Webhook 不需要托管在 Azure 中便可处理事件。 事件网格仅支持 HTTPS Webhook 终结点。

注意

  • 支持通过 Webhook 将 Azure 自动化 runbook 和逻辑应用用作事件处理程序。
  • 尽管可以使用“Webhook”作为终结点类型来将 Azure 函数配置为事件处理程序,但请使用“Azure 函数”作为终结点类型 。 有关详细信息,请参阅 Azure 函数作为事件处理程序

Webhook

有关使用 Webhook 作为事件处理程序的概述和示例,请参阅以下文章。

标题 说明
快速入门:使用 Azure CLIPowerShell门户创建和路由自定义事件。 展示了如何将自定义事件发送到 WebHook。
快速入门:使用 Azure CLIPowerShell门户将 Blob 存储事件路由到自定义 Web 终结点。 展示了如何将 Blob 存储事件发送到 WebHook。
概述:将事件接收到 HTTP 终结点 介绍如何验证 HTTP 终结点以接收来自事件订阅的事件,然后接收和反序列化事件。

逻辑应用

使用逻辑应用实现处理事件网格事件所需的业务流程。 在这种情况下,不显式创建 Webhook。 当你将逻辑应用配置为处理事件网格中的事件时,系统会自动为你创建 Webhook。 有关示例,请参阅以下教程:

标题 描述
教程:使用逻辑应用发送有关 Azure IoT 中心事件的电子邮件通知 每次将设备添加到 IoT 中心时,逻辑应用就会发送一封通知电子邮件。
教程:使用 Azure Functions 和 Azure 逻辑应用响应通过 Azure 事件网格收到的 Azure 服务总线事件 事件网格将消息从服务总线主题发送到函数应用和逻辑应用。

REST 示例(适用于 PUT)

{
	"properties": 
	{
		"destination": 
		{
			"endpointType": "WebHook",
			"properties": 
			{
				"endpointUrl": "<WEB HOOK URL>",
				"maxEventsPerBatch": 1,
				"preferredBatchSizeInKilobytes": 64
			}
		},
		"eventDeliverySchema": "EventGridSchema"
	}
}

后续步骤

如需支持的事件处理程序的列表,请参阅事件处理程序一文。