Vanliga frågor och svar om händelser
Med händelser kan du prenumerera på dataändringar i FHIR®- eller DICOM-tjänsten® och få aviseringar via Azure Event Grid. Du kan använda händelser för att utlösa arbetsflöden, automatisera uppgifter, skicka aviseringar med mera. I dessa vanliga frågor och svar hittar du svar på några vanliga frågor om händelser.
Kan jag använda händelser med en icke-Microsoft FHIR- eller DICOM-tjänst?
Nej. Funktionen Händelser stöder endast Azure Health Data Services FHIR- och DICOM-tjänster.
Vilka FHIR-resursändringar stöds av händelser?
Händelser genereras från dessa FHIR-tjänsttyper:
FhirResourceSkapad. Händelsen som genereras efter att en FHIR-resurs har skapats.
FhirResourceUpdated. Händelsen som genereras efter att en FHIR-resurs har uppdaterats.
FhirResourceDeleted. Händelsen som genereras efter att en FHIR-resurs har tagits bort.
Mer information om borttagningstyper i FHIR-tjänsten finns i REST API-funktioner i FHIR-tjänsten i Azure Health Data Services.
Stöder händelser FHIR-paket?
Ja. Händelsefunktionen genererar meddelanden om dataändringar på FHIR-resursnivå.
Händelser stöder dessa FHIR-pakettyper:
Batch. En händelse genereras för varje lyckad dataändringsåtgärd i ett paket. Om någon av åtgärderna genererar ett fel genereras ingen händelse för den åtgärden. Till exempel: batchpaketet innehåller fem åtgärder, men det finns ett fel med en av åtgärderna. Händelser genereras för de fyra lyckade åtgärderna utan att någon händelse genereras för åtgärden som genererade ett fel.
Transaktion. En händelse genereras för varje lyckad paketåtgärd så länge det inte finns några fel. Om det finns fel i ett transaktionspaket genereras inga händelser. Till exempel: transaktionspaketet innehåller fem åtgärder, men det finns ett fel med en av åtgärderna. Inga händelser genereras för paketet.
Kommentar
Händelser skickas inte i sekvensen för dataåtgärderna i FHIR-paketet.
Vilka DICOM-avbildningsändringar stöder händelser?
Händelser genereras från följande DICOM-tjänsttyper:
DicomImageSkapad. Händelsen som genereras efter att en DICOM-avbildning har skapats.
DicomImageDeleted. Händelsen som genereras efter att en DICOM-avbildning har tagits bort.
DicomImageUpdated. Händelsen som genereras efter att en DICOM-avbildning har uppdaterats. Mer information finns i Uppdatera DICOM-filer.
Vad är nyttolasten för ett händelsemeddelande?
En beskrivning av händelsemeddelandestrukturen och obligatoriska och icke-efterfrågade element finns i Händelser meddelandestrukturer.
Vad är dataflödet för händelsemeddelanden?
Dataflödet för FHIR- eller DICOM-tjänsten och Event Grid styr dataflödet för FHIR- och DICOM-händelser. När en begäran som görs till FHIR-tjänsten lyckas returneras en 2xx HTTP-statuskod. Den genererar också en FHIR-resurs eller dicom-avbildningsförändrande händelse. Den aktuella begränsningen är 5 000 händelser/sekund per arbetsyta för alla FHIR- eller DICOM-tjänstinstanser på arbetsytan.
Hur debiteras jag för att använda händelser?
Det finns inga extra avgifter för att använda Azure Health Data Services-händelser. Tillämpliga avgifter för Event Grid utvärderas dock mot din Azure-prenumeration.
Hur gör jag för att prenumerera separat på flera FHIR- eller DICOM-tjänster på samma arbetsyta?
Använd event grid-filtreringsfunktionen. Det finns unika identifierare i nyttolasten för händelsemeddelanden för att särskilja konton och arbetsytor. Du hittar en global unik identifierare för arbetsytan i fältet source
, som är Azure-resurs-ID:t. Du kan hitta det unika FHIR-kontonamnet på arbetsytan i fältet data.resourceFhirAccount
. Du kan hitta det unika DICOM-kontonamnet på arbetsytan i fältet data.serviceHostName
. När du skapar en prenumeration använder du filtreringsoperatorerna för att välja de händelser som du vill inkludera i prenumerationen.
Kan jag använda samma prenumerant för flera arbetsytor, FHIR-konton eller DICOM-konton?
Ja. Vi rekommenderar att du använder olika prenumeranter för varje FHIR- eller DICOM-tjänst för att aktivera bearbetning i isolerade omfång.
Är Event Grid kompatibelt med HIPAA- och HITRUST-efterlevnadskrav?
Ja. Event Grid har stöd för hipa-skyldigheter (Health Insurance Portability and Accountability Act) och HITRUST(Health Information Trust Alliance). Mer information finns i Microsoft Azure Efterlevnadserbjudanden.
Hur lång tid tar det att ta emot ett händelsemeddelande?
I genomsnitt bör du få ditt händelsemeddelande inom en sekund efter en lyckad HTTP-begäran. 99,99 % av händelsemeddelandena ska levereras inom fem sekunder om inte begränsningen för antingen FHIR-tjänsten, DICOM-tjänsten eller Event Grid nås.
Går det att ta emot dubbletter av händelsemeddelanden?
Ja. Event Grid garanterar minst en händelsemeddelandeleverans med push-läge. Det kan finnas fall då begäran om händelseleverans returneras med en tillfällig felstatuskod av slumpmässiga skäl. I den här situationen anser Event Grid att det är ett leveransfel och skickar händelsemeddelandet igen. Mer information finns i Leverans och återförsök i Azure Event Grid.
I allmänhet rekommenderar vi att utvecklare säkerställer idempotens för händelseprenumeranten. Händelse-ID:t eller kombinationen av alla fält i data
egenskapen för meddelandeinnehållet är unika för varje händelse. Du kan lita på att de är deduplicerade.
Kommentar
FHIR® är ett registrerat varumärke som tillhör HL7 och används med tillstånd av HL7.
DICOM® är ett registrerat varumärke som tillhör National Electrical Manufacturers Association för dess standarder publikationer som rör digital kommunikation av medicinsk information.