你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

事件消息结构

在本文中,了解事件消息结构、必需和非要求元素,并查看事件消息有效负载的示例。

重要

事件当前支持以下操作:

  • FhirResourceCreated - 成功创建 FHIR 资源后发出的事件。

  • FhirResourceUpdated - 成功更新 FHIR 资源后发出的事件。

  • FhirResourceDeleted - 成功删除 FHIR 资源后发出的事件。

  • DicomImageCreated - 成功创建 DICOM 映像后发出的事件。

  • DicomImageDeleted - 成功删除 DICOM 映像后发出的事件。

  • DicomImageUpdated - 成功更新 DICOM 映像后发出的事件。

有关 FHIR 服务删除类型的详细信息,请参阅 Azure Health Data Services 中的 FHIR 服务中的 REST API 功能

FHIR 事件消息结构

名称 类型​​ 必需 说明
topic 字符串 本主题是 Azure Health Data Services 工作区的 Azure 资源 ID。
subject string 已更改的 FHIR 资源的统一资源标识符(URI)。 客户可以使用具有 https:// 方案的主题访问资源。 客户应使用 dataVersion 或 data.resourceVersionId 访问有关此事件的特定数据版本。
eventType string(枚举) FHIR 资源的更改类型。
eventTime string(datetime) FHIR 资源更改提交的 UTC 时间。
id string 事件的唯一标识符。
data object FHIR 资源更改事件详细信息。
data.resourceType string(枚举) FHIR 资源类型。
data.resourceFhirAccount string Azure Health Data Services 工作区中 FHIR 帐户的服务名称。
data.resourceFhirId string FHIR 帐户的资源 ID。 当客户创建资源时,FHIR 服务会随机生成 ID。 客户还可以在 FHIR 资源创建中使用自定义 ID;但是,ID 不应包含或推断任何 PHI/PII 信息。 它应该是一个系统元数据,而不是特定于任何个人数据内容。
data.resourceVersionId string(number) FHIR 资源的数据版本。
dataVersion string data.resourceVersionId 相同。
metadataVersion string 事件元数据的架构版本。 这由Azure 事件网格定义,并且大部分时间应保持一定。

FHIR 事件消息示例

FhirResourceCreated 事件

{
  "id": "e4c7f556-d72c-e7f7-1069-1e82ac76ab41",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
  "data": {
    "resourceType": "Patient",
    "resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
    "resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
    "resourceVersionId": 1
  },
  "eventType": "Microsoft.HealthcareApis.FhirResourceCreated",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2021-09-08T01:14:04.5613214Z"
}

FhirResourceUpdated 事件

{
  "id": "634bd421-8467-f23c-b8cb-f6a31e41c32a",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
  "data": {
    "resourceType": "Patient",
    "resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
    "resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
    "resourceVersionId": 2
  },
  "eventType": "Microsoft.HealthcareApis.FhirResourceUpdated",
  "dataVersion": "2",
  "metadataVersion": "1",
  "eventTime": "2021-09-08T01:29:12.0618739Z"
}

FhirResourceDeleted 事件

{
  "id": "ef289b93-3159-b833-3a44-dc6b86ed1a8a",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
  "data": {
    "resourceType": "Patient",
    "resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
    "resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
    "resourceVersionId": 3
  },
  "eventType": "Microsoft.HealthcareApis.FhirResourceDeleted",
  "dataVersion": "3",
  "metadataVersion": "1",
  "eventTime": "2021-09-08T01:31:58.5175837Z"
}

DICOM 事件消息结构

名称 类型​​ 必需 说明
topic 字符串 本主题是 Azure Health Data Services 工作区的 Azure 资源 ID。
subject string 已更改的 DICOM 映像的统一资源标识符(URI)。 客户可以使用主题访问具有 https:// 方案的图像。 客户应使用 dataVersion 或 data.resourceVersionId 访问有关此事件的特定数据版本。
eventType string(枚举) DICOM 映像上的更改类型。
eventTime string(datetime) 提交 DICOM 图像更改的 UTC 时间。
id string 事件的唯一标识符。
data object DICOM 映像更改事件详细信息。
data.partitionName string 数据分区名称。
data.imageStudyInstanceUid string 图像的研究实例 UID。
data.imageSeriesInstanceUid string 图像的系列实例 UID。
data.imageSopInstanceUid string 图像的 SOP 实例 UID。
data.serviceHostName string 发生更改的 DICOM 服务的主机名。
data.sequenceNumber int DICOM 服务中更改的序列号。 创建和删除的每个映像在服务中都有一个唯一的序列。 此数字与 DICOM 服务的更改源的序列号相关联。 使用此序列号查询 DICOM 服务更改源可提供创建此事件的更改。
dataVersion string DICOM 映像的数据版本。
metadataVersion string 事件元数据的架构版本。 这由Azure 事件网格定义,并且大部分时间应保持一定。

DICOM 事件消息示例

DicomImageCreated

{
  "id": "d621839d-958b-4142-a638-bb966b4f7dfd",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
  "data": {
    "partitionName": "Microsoft.Default",
    "imageStudyInstanceUid": "1.2.3.4.3",
    "imageSeriesInstanceUid": "1.2.3.4.3.9423673",
    "imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
    "serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
    "sequenceNumber": 1
  },
  "eventType": "Microsoft.HealthcareApis.DicomImageCreated",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2022-09-15T01:14:04.5613214Z"
}

DicomImageDeleted

{
  "id": "eac1c1a0-ffa8-4b28-97cc-1d8b9a0a6021",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
  "data": {
    "partitionName": "Microsoft.Default",
    "imageStudyInstanceUid": "1.2.3.4.3",
    "imageSeriesInstanceUid": "1.2.3.4.3.9423673",
    "imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
    "serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
    "sequenceNumber": 2
  },
  "eventType": "Microsoft.HealthcareApis.DicomImageDeleted",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2022-09-15T01:16:07.5692209Z"
}

DicomImageUpdated

{
  "id": "83cb0f51-af41-e58c-3c6c-46344b349bc5",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
  "data": {
    "partitionName": "Microsoft.Default",
    "imageStudyInstanceUid": "1.2.3.4.3",
    "imageSeriesInstanceUid": "1.2.3.4.3.9423673",
    "imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
    "serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
    "sequenceNumber": 2
  },
  "eventType": "Microsoft.HealthcareApis.DicomImageUpdated",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2023-06-09T16:55:44.7197137Z"
}

后续步骤

在本文中,你了解了事件消息结构。

若要了解如何使用Azure 门户部署事件,请参阅

FHIR® 是 Health Level Seven International 的注册商标,在美国商标局注册,经其许可使用。