充当事件网格源的 Azure 应用程序配置

本文提供 Azure 应用程序配置事件的属性和架构。 有关事件架构的简介,请参阅 Azure 事件网格事件架构。 本文还提供了有关将 Azure 应用程序配置用作事件源的快速入门和教程列表。

可用事件类型

Azure 应用程序配置会发出以下事件类型:

事件类型 说明
Microsoft.AppConfiguration.KeyValueModified 创建或替换键/值时引发。
Microsoft.AppConfiguration.KeyValueDeleted 删除键/值时引发。

示例事件

以下示例显示键/值修改事件的架构:

[{
  "id": "84e17ea4-66db-4b54-8050-df8f7763f87b",
  "topic": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/microsoft.appconfiguration/configurationstores/contoso",
  "subject": "https://contoso.azconfig.io/kv/Foo?label=FizzBuzz",
  "data": {
    "key": "Foo",
    "label": "FizzBuzz",
    "etag": "FnUExLaj2moIi4tJX9AXn9sakm0"
  },
  "eventType": "Microsoft.AppConfiguration.KeyValueModified",
  "eventTime": "2019-05-31T20:05:03Z",
  "dataVersion": "1",
  "metadataVersion": "1"
}]

键/值删除事件的架构与此类似:

[{
  "id": "84e17ea4-66db-4b54-8050-df8f7763f87b",
  "topic": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/microsoft.appconfiguration/configurationstores/contoso",
  "subject": "https://contoso.azconfig.io/kv/Foo?label=FizzBuzz",
  "data": {
    "key": "Foo",
    "label": "FizzBuzz",
    "etag": "FnUExLaj2moIi4tJX9AXn9sakm0"
  },
  "eventType": "Microsoft.AppConfiguration.KeyValueDeleted",
  "eventTime": "2019-05-31T20:05:03Z",
  "dataVersion": "1",
  "metadataVersion": "1"
}]

事件属性

事件具有以下顶级数据:

属性 类型 说明
topic string 事件源的完整资源路径。 此字段不可写入。 事件网格提供此值。
subject string 事件主题的发布者定义路径。
eventType string 此事件源的一个注册事件类型。
eventTime string 基于提供程序 UTC 时间的事件生成时间。
id string 事件的唯一标识符。
data 对象 应用配置事件数据。
dataVersion string 数据对象的架构版本。 发布者定义架构版本。
metadataVersion string 事件元数据的架构版本。 事件网格定义顶级属性的架构。 事件网格提供此值。

数据对象具有以下属性:

属性 类型 说明
key 字符串 已修改或已删除的键/值的键。
label 字符串 已修改或已删除的键/值的标签(如果有)。
etag 字符串 对于 KeyValueModified,为新键/值的 etag。 对于 KeyValueDeleted,为已删除的键/值的 etag。

教程和操作指南

标题 说明
使用事件网格响应 Azure 应用程序配置事件 概述 Azure 应用程序配置与事件网格的集成。
使用事件网格进行数据更改通知 了解如何设置 Azure 应用程序配置事件订阅,以将键值修改事件发送到 Web 终结点。

后续步骤