Nesta página, você encontra uma visão geral do uso do Pub/Sub para receber notificações quando ocorrem eventos médicos em um armazenamento de dados da API Cloud Healthcare. Para saber como configurar e usar mensagens do Pub/Sub, consulte Como configurar notificações do Pub/Sub.
Visão geral
Receba notificações usando o Pub/Sub quando ocorrer um dos seguintes eventos clínicos:
- Você armazena uma instância DICOM em um armazenamento DICOM usando o método
dicomStores.dicomWeb.studies.storeInstances
. - Você importa uma instância DICOM para uma loja DICOM usando o método
dicomStores.import
. - um recurso FHIR é criado, recebe um patch, é atualizado ou excluído em um armazenamento FHIR; No entanto, as notificações não são enviadas quando um recurso FHIR é importado do Cloud Storage.
- Uma mensagem de HL7v2 é ingerida ou criada em um armazenamento de HL7v2.
As informações sobre cada evento são adicionadas ao tópico do Pub/Sub do armazenamento de dados correspondente na forma de uma mensagem.
É possível publicar mensagens em qualquer tópico do Pub/Sub em qualquer projeto em que você tenha permissões suficientes. Depois que o tópico do Pub/Sub receber a mensagem, ela será encaminhada para qualquer quantidade de assinantes do tópico.
Notificações DICOM
Para informações sobre o uso de notificações do Pub/Sub com dados DICOM, consulte Notificações do Pub/Sub DICOM.
Notificações FHIR
Para saber como usar as notificações do Pub/Sub com dados FHIR, consulte Notificações do Pub/Sub para FHIR.
Notificações do HL7v2
O diagrama a seguir mostra o fluxo de notificações que ocorrem quando uma mensagem HL7v2 é processada ou criada:
- A API Cloud Healthcare processa uma mensagem HL7v2 de um sistema de saúde.
- A mensagem é armazenada em um armazenamento HL7v2.
- O armazenamento HL7v2 cria e envia uma mensagem do Pub/Sub para os tópicos do Pub/Sub que tenham um filtro que corresponda à mensagem HL7v2.
- O Pub/Sub encaminha a mensagem do Pub/Sub para as assinaturas dos tópicos.
- Os assinantes recebem uma notificação da assinatura, na forma de uma mensagem do Pub/Sub. Cada assinatura pode ter um ou mais assinantes para aumentar o paralelismo.
Formato da notificação
As notificações enviadas para um tópico do Pub/Sub consistem em duas partes:
- Atributos: um conjunto de pares de chave-valor que descreve o evento. Esses valores podem ser usados para filtrar os eventos que um cliente recebe filtrando mensagens de uma assinatura.
- Dados: uma string que contém um identificador para o recurso FHIR, a instância do DICOM ou mensagem HL7v2 relevante.
Dados da instância do DICOM
Quando uma instância do DICOM é armazenada em um armazenamento DICOM, o identificador a seguir é sempre incluído no campo data
da mensagem do Pub/Sub:
projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_UID/series/SERIES_UID/instances/INSTANCE_UID
As notificações de uma instância do DICOM armazenada não contêm valores attribute
.
Dados e atributos de mensagens HL7v2
Quando uma mensagem HL7v2 é criada ou ingerida em um armazenamento HL7v2, o seguinte identificador é sempre incluído no campo data
da mensagem do Pub/Sub:
projects/PROJECT_ID/locations/us-central1/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/HL7V2_MESSAGE_ID
O seguinte conjunto de pares de chave-valor sempre é incluído no campo attributes
da mensagem do Pub/Sub:
Nome do atributo | Valores possíveis | Exemplo | Descrição |
---|---|---|---|
msgType |
Qualquer tipo de mensagem HL7v2. | ADT |
O tipo de mensagem HL7v2 que foi criada ou ingerida. |
A seguir
- Leia a documentação do Pub/Sub.
- Para ver uma explicação detalhada do Pub/Sub, consulte O que é o Cloud Pub/Sub?