Eventos FAQ
Os eventos permitem-lhe subscrever alterações de dados no serviço FHIR® ou DICOM® e ser notificado através da Grelha de Eventos do Azure. Você pode usar eventos para disparar fluxos de trabalho, automatizar tarefas, enviar alertas e muito mais. Neste FAQ, encontrará respostas a algumas perguntas comuns sobre eventos.
Posso usar eventos com um serviço FHIR ou DICOM que não seja da Microsoft?
N.º A funcionalidade Eventos suporta apenas os serviços FHIR e DICOM dos Serviços de Dados de Saúde do Azure.
Que alterações de recursos FHIR são suportadas por eventos?
Os eventos são gerados a partir destes tipos de serviço FHIR:
FhirResourceCreated. O evento emitido após a criação de um recurso FHIR.
FhirResourceUpdated. O evento emitido após a atualização de um recurso FHIR.
FhirResourceDeleted. O evento emitido depois que um recurso FHIR é excluído suavemente.
Para obter mais informações sobre tipos de exclusão no serviço FHIR, consulte Recursos da API REST no serviço FHIR nos Serviços de Dados de Integridade do Azure.
Os eventos suportam pacotes FHIR?
Sim. O recurso de eventos emite notificações de alterações de dados no nível de recurso FHIR.
Os eventos suportam estes tipos de pacotes FHIR:
lote. Um evento é emitido para cada operação de alteração de dados bem-sucedida em um pacote. Se uma das operações gerar um erro, nenhum evento será emitido para essa operação. Por exemplo: o pacote em lote contém cinco operações, no entanto, há um erro com uma das operações. Os eventos são emitidos para as quatro operações bem-sucedidas sem nenhum evento emitido para a operação que gerou um erro.
Transação. Um evento é emitido para cada operação de pacote bem-sucedida, desde que não haja erros. Se houver algum erro dentro de um pacote de transações, nenhum evento será emitido. Por exemplo: o pacote de transações contém cinco operações, no entanto, há um erro com uma das operações. Nenhum evento é emitido para esse pacote.
Nota
Os eventos não são enviados na sequência das operações de dados no pacote FHIR.
Que alterações de imagem DICOM são suportadas pelos eventos?
Os eventos são gerados a partir dos seguintes tipos de serviço DICOM:
DicomImageCreated. O evento emitido após a criação de uma imagem DICOM.
DicomImageDeleted. O evento emitido depois que uma imagem DICOM é excluída.
DicomImageUpdated. O evento emitido após a atualização de uma imagem DICOM. Para obter mais informações, consulte Atualizar arquivos DICOM.
Qual é a carga útil de uma mensagem de eventos?
Para obter uma descrição da estrutura da mensagem de eventos e dos elementos necessários e não necessários, consulte Estruturas de mensagem de eventos.
Qual é a taxa de transferência para mensagens de eventos?
A taxa de transferência do serviço FHIR ou DICOM e a Grade de Eventos rege a taxa de transferência de eventos FHIR e DICOM. Quando uma solicitação feita ao serviço FHIR é bem-sucedida, ele retorna um código de status HTTP 2xx. Ele também gera um recurso FHIR ou evento de alteração de imagem DICOM. A limitação atual é de 5.000 eventos/segundo por espaço de trabalho para todas as instâncias de serviço FHIR ou DICOM no espaço de trabalho.
Como sou cobrado pelo uso de eventos?
Não há cobranças extras para usar eventos do Azure Health Data Services. No entanto, as cobranças aplicáveis à Grade de Eventos são avaliadas em relação à sua assinatura do Azure.
Como faço para assinar separadamente vários serviços FHIR ou DICOM no mesmo espaço de trabalho?
Use o recurso de filtragem Grade de Eventos. Há identificadores exclusivos na carga útil da mensagem de evento para diferenciar contas e espaços de trabalho. Você pode encontrar um identificador exclusivo global para o espaço de trabalho no source
campo, que é a ID de Recursos do Azure. Você pode localizar o nome da conta FHIR exclusiva nesse espaço de trabalho no data.resourceFhirAccount
campo. Você pode localizar o nome exclusivo da conta DICOM no espaço de trabalho no data.serviceHostName
campo. Ao criar uma assinatura, use os operadores de filtragem para selecionar os eventos que deseja incluir na assinatura.
Posso usar o mesmo assinante para vários espaços de trabalho, contas FHIR ou contas DICOM?
Sim. Recomendamos que você use assinantes diferentes para cada serviço FHIR ou DICOM para habilitar o processamento em escopos isolados.
A Grade de Eventos é compatível com os requisitos de conformidade HIPAA e HITRUST?
Sim. O Event Grid suporta as obrigações da Lei de Portabilidade e Responsabilidade de Seguros de Saúde (HIPAA) e da Health Information Trust Alliance (HITRUST). Para obter mais informações, consulte Ofertas de conformidade do Microsoft Azure.
Quanto tempo demora a receber uma mensagem de eventos?
Em média, você deve receber a mensagem do evento dentro de um segundo após uma solicitação HTTP bem-sucedida. 99,99% das mensagens de evento devem ser entregues dentro de cinco segundos, a menos que a limitação do serviço FHIR, serviço DICOM ou Grade de Eventos seja atingida.
É possível receber mensagens de eventos duplicados?
Sim. A Grade de Eventos garante a entrega de pelo menos uma mensagem de eventos com seu modo push. Pode haver casos em que a solicitação de entrega do evento retorna com um código de status de falha transitória por motivos aleatórios. Nessa situação, a grade de eventos considera uma falha de entrega e reenvia a mensagem de eventos. Para obter mais informações, consulte Entrega e repetição da Grade de Eventos do Azure.
Geralmente, recomendamos que os desenvolvedores garantam idempotência para o assinante do evento. A ID do evento ou a combinação de todos os campos na data
propriedade do conteúdo da mensagem são exclusivas para cada evento. Você pode confiar neles para desduplicar.