

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Il ciclo di vita dell'abbonamento FHIR con AWS HealthLake
<a name="managing-fhir-subscriptions-lifecycle"></a>

Segui questi passaggi per comprendere il ciclo di vita dell'abbonamento FHIR:

1. Creazione di una `SubscriptionTopic`
   + Crea uno stato con `SubscriptionTopic` `"unknown"`

1. Creazione di una `Subscription`
   + Crea un `Subscription` con stato `"requested"`
   + HealthLake convalida la configurazione `Subscription`
   + `Subscription`*deve fare* riferimento a un argomento già esistente (l'argomento *deve* essere in status`unknown`,`draft`,`active`).

1. Attivazione
   + Se valido, HealthLake aggiorna lo stato `Subscription` di `"active"` 
   + Durante la creazione di un`Subscription`, se l'argomento specificato era in stato`"unknown"`, HealthLake aggiorna lo stato a `"active"` una volta che anche l'abbonamento è attivo 
   + Gli abbonamenti richiedono in genere 5-10 minuti per essere creati correttamente
   + Se `Subscription` la creazione non viene completata correttamente, lo stato passerà al `error` punto in cui è necessario eseguire un'operazione DELETE, quindi riprovare a creare un abbonamento. Puoi visualizzare il `"error"` campo nella risorsa Abbonamento per vedere perché l'abbonamento non è stato creato correttamente.

1. L'ingestione durante l'abbonamento è `active`

1. Mentre è `Subscription` `active`
   + HealthLake monitora gli eventi che corrispondono ai tuoi criteri
   + Le notifiche vengono inviate all'endpoint configurato quando si verificano delle corrispondenze

1. Gestione errori
   + HealthLake tenta di riprovare per 14 giorni e poi smette di riprovare per quegli eventi

1. Disattivazione
   + A `Subscription` può essere disattivato tramite:

     Impostazione di una data di fine (disattivazione automatica)

     ```
     {
       "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"
             }
           ]
         }
       }
     }
     ```

     Eliminazione della risorsa `Subscription`

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