

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# FHIR 订阅生命周期 AWS HealthLake
<a name="managing-fhir-subscriptions-lifecycle"></a>

请按照以下步骤了解 FHIR 订阅生命周期：

1. 创建 `SubscriptionTopic`
   + 使用状态`SubscriptionTopic`创建 `"unknown"`

1. 创建 `Subscription`
   + 使用状态`Subscription`创建 `"requested"`
   + HealthLake 验证配置 `Subscription`
   + `Subscription`*必须*引用已存在的主题（主题*必须*处于状态`unknown`、`draft`、`active`）。

1. Activation
   + 如果有效，则`Subscription`将的状态 HealthLake 更新为 `"active"` 
   + 创建时`Subscription`，如果给定的主题处于状态`"unknown"`，则当订阅也处于活动状态时，状态会 HealthLake更新为 `"active"` 
   + 订阅通常需要 5-10 分钟才能成功创建
   + 如果`Subscription`未成功创建，则状态将更改为应执行删除操作`error`的位置，然后重试创建订阅。您可以查看订阅资源中的`"error"`字段，以了解订阅未成功创建的原因。

1. 订阅时正在收录 `active`

1. Whil `Subscription` e 是 `active`
   + HealthLake 监视符合您标准的事件
   + 发生匹配时，通知会发送到已配置的端点

1. 错误处理
   + HealthLake 尝试重试 14 天，然后停止重试这些事件

1. 停用
   + `Subscription`可以通过以下方式停用 A：

     设置结束日期（自动停用）

     ```
     {
       "resourceType": "Subscription",
       "meta": {
         "profile": [
           "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription"
         ]
       },
       "status": "requested",
       "end": "2026-07-31T05:38:17.2404292+00:00",
       "reason": "Test subscription for walkthrough",
       "criteria": "https://healthlake.<AWS_REGION>.amazonaws.com/datastore/<datastoreId>/r4/SubscriptionTopic/<your topic id>",
       "_criteria": {
         "extension": [
           {
             "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria",
             "valueString": "Encounter?subject=Patient/<patient id>"
           }
         ]
       },
       "channel": {
         "type": "event-bridge",
         "endpoint": "<your event bus arn>",
         "payload": "application/fhir+json",
         "_payload": {
           "extension": [
             {
               "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content",
               "valueCode": "id-only"
             }
           ]
         }
       }
     }
     ```

     删除`Subscription`资源

     ```
     DELETE https://<baseHealthLakeURL>/Subscription/<your subscription resource id>
     ```