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

事件常见问题解答

事件允许你订阅 FHIR® 或 DICOM® 服务中的数据更改,并通过Azure 事件网格获得通知。 可以使用事件触发工作流、自动执行任务、发送警报等。 在此常见问题解答中,你将找到有关事件的一些常见问题的解答。

是否可以将事件用于非 Microsoft FHIR 或 DICOM 服务?

否。 事件功能仅支持 Azure Health Data Services FHIR 和 DICOM 服务。

事件支持哪些 FHIR 资源更改?

事件从以下 FHIR 服务类型生成:

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

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

  • FhirResourceDeleted。 在软删除 FHIR 资源后发出的事件。

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

事件是否支持 FHIR 捆绑包?

是的。 事件功能在 FHIR 资源级别发出数据更改通知。

事件支持以下 FHIR 捆绑类型

  • Batch。 针对捆绑包中每个成功的数据更改操作发出一个事件。 如果其中一个操作生成错误,则不会针对该操作发出任何事件。 例如:批处理捆绑包包含五个操作,但其中一个操作出错。 为四个成功操作发出事件,没有针对生成错误的操作发出任何事件。

  • 事务。 只要没有错误,就为每个成功的捆绑操作发出一个事件。 如果事务捆绑包中有任何错误,则不会发出任何事件。 例如:事务捆绑包包含五个操作,但其中一个操作出错。 没有针对该捆绑包发出任何事件。

注意

事件不会在 FHIR 捆绑包中的数据操作序列中发送。

事件支持哪些 DICOM 映像更改?

事件从以下 DICOM 服务类型生成:

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

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

  • DicomImageUpdated。 更新 DICOM 映像后发出的事件。 有关详细信息,请参阅 更新 DICOM 文件

事件消息的有效负载是什么?

有关事件消息结构和必需和非要求元素的说明,请参阅 “事件”消息结构

事件消息的吞吐量是多少?

FHIR 或 DICOM 服务的吞吐量以及事件网格控制 FHIR 和 DICOM 事件的吞吐量。 向 FHIR 服务发出的请求成功时,它将返回 2xx HTTP 状态代码。 它还生成 FHIR 资源或 DICOM 映像更改事件。 对于工作区中的所有 FHIR 或 DICOM 服务实例,当前限制为每个工作区 5,000 个事件/秒。

如何使用事件收费?

使用 Azure Health Data Services 事件无需额外付费。 但是,针对 Azure 订阅评估事件网格适用的费用

如何实现在同一工作区中单独订阅多个 FHIR 或 DICOM 服务?

使用事件网格筛选功能。 事件消息有效负载中有唯一标识符来区分帐户和工作区。 可以在字段中找到工作区 source 的全局唯一标识符,即 Azure 资源 ID。 可以在字段中的工作区 data.resourceFhirAccount 中找到唯一的 FHIR 帐户名称。 可以在字段中的工作区 data.serviceHostName 中找到唯一的 DICOM 帐户名称。 创建订阅时,使用筛选运算符选择要包含在订阅中的事件。

“事件网格筛选器”选项卡的屏幕截图。

是否可以对多个工作区、FHIR 帐户或 DICOM 帐户使用相同的订阅服务器?

是的。 建议为每个 FHIR 或 DICOM 服务使用不同的订阅者,以便在隔离范围内启用处理。

事件网格是否与 HIPAA 和 HITRUST 符合性要求兼容?

是的。 事件网格支持健康保险可移植性和责任法案(HIPAA)和健康信息信任联盟(HITRUST)义务。 有关详细信息,请参阅 Microsoft Azure 合规性产品/服务

接收事件消息需要多长时间?

平均而言,在成功 HTTP 请求后,应在一秒内收到事件消息。 99.99% 的事件消息应在五秒内传递,除非达到 FHIR 服务、DICOM 服务或 事件网格 的限制。

是否可以接收重复的事件消息?

是的。 事件网格保证至少有一个事件消息传送及其推送模式。 出于随机原因,事件传送请求返回时,可能会出现暂时性故障状态代码的情况。 在这种情况下,事件网格会将其视为传递失败,并重新发送事件消息。 有关详细信息,请参阅Azure 事件网格传递和重试

通常,我们建议开发人员确保事件订阅服务器的幂等性。 消息内容属性中 data 所有字段的事件 ID 或组合对于每个事件都是唯一的。 可以依赖它们进行重复数据删除。

注意

FHIR® 是 HL7 的注册商标,经 HL7 许可使用。

DICOM® 是美国电气制造商协会的注册商标,适用于其有关医疗信息数字通信的标准出版物。