Notificaciones de Pub/Sub

En esta página se ofrece una descripción general del uso de Pub/Sub para recibir notificaciones cuando se producen eventos clínicos en un almacén de datos de la API Cloud Healthcare. Para obtener más información sobre cómo configurar y utilizar los mensajes de Pub/Sub, consulta Configurar notificaciones de Pub/Sub.

Información general

Puedes recibir notificaciones con Pub/Sub cuando se produzca cualquiera de los siguientes eventos clínicos:

La información de cada evento se añade al tema de Pub/Sub del almacén de datos correspondiente en forma de mensaje.

Puedes publicar mensajes en cualquier tema de Pub/Sub de cualquier proyecto para el que tengas permisos suficientes. Una vez que el tema de Pub/Sub reciba el mensaje, se reenviará a todos los suscriptores del tema que quieras.

Notificaciones de DICOM

Para obtener información sobre cómo usar las notificaciones de Pub/Sub con datos DICOM, consulta Notificaciones de Pub/Sub de DICOM.

Notificaciones de FHIR

Para obtener información sobre cómo usar las notificaciones de Pub/Sub con datos de FHIR, consulta Notificaciones de Pub/Sub de FHIR.

Notificaciones HL7v2

En el siguiente diagrama se muestra el flujo de notificaciones que se produce cuando se ingiere o se crea un mensaje HL7v2:

hl7v2_pubsub

  1. La API Cloud Healthcare ingiere un mensaje HL7v2 de un sistema de atención sanitaria.
  2. El mensaje se almacena en un almacén HL7v2.
  3. El almacén HL7v2 crea y envía un mensaje de Pub/Sub a los temas de Pub/Sub del almacén que tienen un filtro que coincide con el mensaje HL7v2.
  4. Pub/Sub reenvía el mensaje de Pub/Sub a las suscripciones de los temas.
  5. Los suscriptores reciben una notificación en forma de mensaje de Pub/Sub de su suscripción. Cada suscripción puede tener uno o varios suscriptores para aumentar el paralelismo.

Formato de las notificaciones

Las notificaciones enviadas a un tema de Pub/Sub constan de dos partes:

  • Atributos: un conjunto de pares clave/valor que describen el evento. Estos valores se pueden usar para filtrar los eventos que recibe un cliente filtrando mensajes de una suscripción.
  • Datos: una cadena que contiene un identificador del recurso FHIR, la instancia DICOM o el mensaje HL7v2 correspondientes.

Datos de una instancia DICOM

Cuando una instancia DICOM se almacena en un almacén DICOM, el siguiente identificador siempre se incluye en el campo data del mensaje de Pub/Sub:

projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_UID/series/SERIES_UID/instances/INSTANCE_UID

Las notificaciones de una instancia DICOM almacenada no contienen ningún valor attribute.

Datos y atributos de un mensaje HL7v2

Cuando un mensaje HL7v2 se crea o se ingiere en un almacén HL7v2, el siguiente identificador siempre se incluye en el campo data del mensaje de Pub/Sub:

projects/PROJECT_ID/locations/us-central1/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/HL7V2_MESSAGE_ID

El siguiente conjunto de pares clave/valor siempre se incluye en el campo attributes del mensaje de Pub/Sub:

Nombre de atributo Posibles valores Ejemplo Descripción
msgType Cualquier tipo de mensaje HL7v2 ADT El tipo de mensaje HL7v2 que se ha creado o ingerido

Siguientes pasos