Informationen zu den unterstützten Connectors für Application Integration.
HL7-Trigger
Der HL7-Trigger ist ein Trigger für Connector-Ereignisse, mit dem Sie eine Integration basierend auf den HL7-Ereignissen aufrufen können, die Sie in Ihrer HL7-Verbindung abonniert haben.
Hinweise
- Erstellen Sie ein Pub/Sub-Thema.
- Erstellen Sie einen HL7-Speicher.
Wenn Sie HL7-Nachrichten über TCP/IP-Verbindungen mit dem minimalen Low-Layer-Protokoll (MLLP) empfangen möchten, müssen Sie einen MLLP-Adapter konfigurieren. Sie müssen keinen MLLP-Adapter konfigurieren, wenn Sie HL7-Nachrichten über REST (Google Cloud Healthcare API) empfangen. So führen Sie den Adapter aus:
- Legen Sie das Projekt und die Region in der gcloud CLI fest:
gcloud config set project PROJECT_ID \ gcloud config set compute/region LOCATION
Weitere Informationen finden Sie unter Properties festlegen.
- Erstellen Sie eine VM-Instanz.
gcloud compute instances create VM_NAME \ --service-account=SERVICE_ACCOUNT_EMAIL \ --scopes=https://www.googleapis.com/auth/cloud-platform
Ersetzen Sie Folgendes:
SERVICE_ACCOUNT_EMAIL
: die E-Mail-Adresse des von Ihnen erstellten Dienstkontos.VM_NAME
: Der Name der VM-Instanz.
- Fügen Sie der neu erstellten VM-Instanz ein Tag hinzu.
gcloud compute instances add-tags INSTANCE_NAME \ --zone ZONE \ --tags TAGS
Ersetzen Sie Folgendes:
INSTANCE_NAME
: Der Name der VM-Instanz.ZONE
: die Zone der VM-Instanz.TAGS
: Die Tags, die der VM-Instanz hinzugefügt werden sollen.
- Fügen Sie eine Firewallregel hinzu, um den Port freizugeben, auf dem der MLLP-Adapter ausgeführt wird.
gcloud compute firewall-rules create FIREWALL_RULE \ --action=ALLOW \ --direction=INGRESS \ --priority=1000 \ --rules=tcp:PORT\ --network=default \ --source-ranges=0.0.0.0/0
Ersetzen Sie Folgendes:
FIREWALL_RULE
: Der Name der Firewallregel.PORT
: Der Port, an dem der MLLP-Adapter ausgeführt wird.
- Stellen Sie eine SSH zur VM-Instanz her.
gcloud compute ssh VM_NAME --zone ZONE
Ersetzen Sie Folgendes:
VM_NAME
: Der Name der VM-Instanz.ZONE
: die Zone der VM-Instanz.
- Installieren Sie Docker in der VM mit dem folgenden Befehl:
sudo apt-get update && sudo apt-get install -y docker.io
- Starten Sie den Docker-Dienst mit den folgenden Befehlen:
sudo systemctl start docker sudo systemctl enable docker
- Rufen Sie das Docker-Image in der Container Registry ab.
docker pull gcr.io/cloud-healthcare-containers/mllp-adapter:latest
- MLLP-Adapter auf der VM-Instanz ausführen
docker run \ --network=host \ -v ~/.config:/root/.config \ gcr.io/cloud-healthcare-containers/mllp-adapter \ /usr/mllp_adapter/mllp_adapter \ --hl7_v2_project_id=PROJECT_ID \ --hl7_v2_location_id=LOCATION \ --hl7_v2_dataset_id=DATASET_ID \ --hl7_v2_store_id=HL7V2_STORE_ID \ --export_stats=false \ --receiver_ip=0.0.0.0 \ --port=PORT \ --api_addr_prefix=https://healthcare.googleapis.com:443/v1 \ --logtostderr
Ersetzen Sie Folgendes:
PROJECT_ID
: Die Projekt-ID des Google Cloud-Projekts.LOCATION
: Der Speicherort des HL7-Speichers.DATASET_ID
: Die ID des Datasets, das den HL7-Speicher enthält.HL7V2_STORE_ID
: Die ID des HL7-Speichers.PORT
: Der Port, an dem der MLLP-Adapter ausgeführt wird.
- Führen Sie den folgenden Befehl aus, um zu prüfen, ob der Container ausgeführt wird:
sudo docker ps
- Führen Sie den folgenden Befehl aus, um die Containerprotokolle zu prüfen:
sudo docker logs CONTAINER_ID
- Legen Sie das Projekt und die Region in der gcloud CLI fest:
Erforderliche Rollen
Wenn Sie eine neue Verbindung für den HL7-Trigger erstellen oder konfigurieren möchten, benötigen Sie die folgende IAM-Rolle für das Projekt:
- Connector-Administrator (
roles/connectors.admin
)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.
Weisen Sie dem Dienstkonto, das Sie für den HL7-Trigger verwenden möchten, die folgenden IAM-Rollen oder Berechtigungen zu:
- Application Integration Invoker (
roles/integrations.integrationInvoker
) - Healthcare-HL7v2-Nachrichtenverbraucher (
roles/healthcare.hl7V2Consumer
) - Healthcare-HL7v2-Nachrichtenaufnehmer (
roles/healthcare.hl7V2Ingest
) - Berechtigung (
healthcare.hl7V2Stores.update
) - Pub/Sub-Bearbeiter (
roles/pubsub.editor
)
Informationen zum Zuweisen von Rollen zu einem Dienstkonto finden Sie unter Zugriff auf Dienstkonten verwalten.
HL7-Trigger hinzufügen
Führen Sie die folgenden Schritte aus, um der Integration einen HL7-Trigger hinzuzufügen:
- Rufen Sie in der Google Cloud Console die Seite Application Integration auf.
- Klicken Sie im Navigationsmenü auf Integrationen.
Die Seite Liste der Integrationen wird angezeigt. Dort sind alle Integrationen aufgeführt, die im Google Cloud-Projekt verfügbar sind.
- Wählen Sie eine vorhandene Integration aus oder klicken Sie auf Integration erstellen, um eine neue zu erstellen.
Wenn Sie eine neue Integration erstellen, gehen Sie so vor:
- Geben Sie im Bereich Integration erstellen einen Namen und eine Beschreibung ein.
- Wählen Sie eine Region für die Integration aus.
- Wählen Sie ein Dienstkonto für die Integration aus. Sie können die Details des Dienstkontos einer Integration jederzeit im Bereich Integrationsübersicht in der Symbolleiste für Integrationen ändern oder aktualisieren.
- Klicken Sie auf Erstellen.
Dadurch wird die Integration auf der Seite Integrationseditor geöffnet.
- Klicken Sie in der Navigationsleiste des Integrationseditors auf Trigger, um eine Liste der verfügbaren Trigger aufzurufen.
- Klicken Sie auf das Element HL7-Trigger und platzieren Sie es im Integrationseditor.
Zum Konfigurieren des HL7-Triggers können Sie entweder eine vorhandene HL7-Verbindung mit REST (Cloud Healthcare API) als Zielprotokoll verwenden, das in Integration Connectors verfügbar ist, oder eine neue HL7 REST-Verbindung(Google Cloud Healthcare API) mithilfe der Option zum Erstellen einer Inline-Verbindung erstellen.
HL7-Trigger mit einer vorhandenen Verbindung konfigurieren
Sie können den HL7-Trigger mit einer vorhandenen HL7-Verbindung mit REST (Cloud Healthcare API) als Zielprotokoll in Integration Connectors konfigurieren. Der HL7-Trigger ist ein Connector-Ereignistrigger. Daher können Sie den Trigger nur mit einer HL7 REST-Verbindung(Google Cloud Healthcare API) mit aktiviertem Ereignisabo konfigurieren.
Informationen zum Konfigurieren eines HL7-Triggers mit einer neuen HL7 REST-Verbindung(Google Cloud Healthcare API) finden Sie unter HL7-Trigger mit einer neuen HL7 REST-Verbindung(Google Cloud Healthcare API) konfigurieren.
So konfigurieren Sie einen HL7-Trigger mit einer vorhandenen HL7-Verbindung mit REST (Cloud Healthcare API) als Zielprotokoll:
- Klicken Sie im Integrationseditor auf das Element HL7-Trigger, um den Bereich für die Triggerkonfiguration zu öffnen.
- Klicken Sie auf Trigger konfigurieren.
- Geben Sie auf der Seite Connector Event Trigger Editor (Editor für Connector-Ereignistrigger) die folgenden Konfigurationsdetails an:
- Region:Wählen Sie die Region Ihrer HL7 REST-Verbindung(Google Cloud Healthcare API) aus.
- Verbindung:Wählen Sie die gewünschte HL7 REST-Verbindung(Google Cloud Healthcare API) aus.
In der Anwendungsintegration werden nur die HL7 REST-Verbindungen(Google Cloud Healthcare API) angezeigt, die aktiv sind und für die ein Ereignisabo aktiviert ist.
- Wählen Sie im Drop-down-Menü HL7 Message Content Type (HL7-Nachrichteninhaltstyp): „text“ oder „bytes“ aus.
- Geben Sie den HL7-Nachrichtentyp ein. Beispiel:
ADT_A01
oderADT_02
.
- Klicken Sie auf Fertig, um die Triggerkonfiguration abzuschließen und die Seite zu schließen.
HL7-Trigger mit einer neuen Verbindung konfigurieren
So konfigurieren Sie den HL7-Trigger mit einer neuen HL7 REST-Verbindung(Google Cloud Healthcare API):
- Klicken Sie im Integrationseditor auf das Element HL7-Trigger, um den Bereich für die Triggerkonfiguration zu öffnen.
- Klicken Sie auf Trigger konfigurieren.
- Wählen Sie die Region für den HL7-Trigger aus.
- Klicken Sie auf Verbindung und wählen Sie im Drop-down-Menü die Option Verbindung erstellen aus.
- Führen Sie im Bereich Verbindung erstellen die folgenden Schritte aus:
- Geben Sie im Schritt Verbindungsdetails Details zur neuen HL7-Verbindung ein:
- Connector-Version:Wählen Sie eine verfügbare Version des HL7-Connectors aus der Drop-down-Liste aus.
- Verbindungsname:Geben Sie einen Namen für die HL7-Verbindung ein.
- Optional: Beschreibung : Geben Sie eine Beschreibung für die Verbindung ein.
- Optional können Sie Cloud Logging aktivieren und dann eine Logebene auswählen. Die Logebene ist standardmäßig auf
Error
festgelegt. - Dienstkonto: Wählen Sie ein Dienstkonto mit den erforderlichen IAM-Rollen für die HL7-Verbindung aus.
- Ereignisabo aktivieren:Wählen Sie diese Option aus, um das Ereignisabo für die HL7-Verbindung zu aktivieren.
- Optional: Geben Sie Receive Timeout ein: Der SO_TIMEOUT-Wert (in Millisekunden) wird verwendet, wenn auf den Beginn eines Frames gewartet wird. Der Standardwert ist 15.000 Millisekunden.
- Zielprotokoll: Wählen Sie das Zielprotokoll „HL7 REST(Google Cloud Healthcare API)“ aus und geben Sie Folgendes an:
- Projekt-ID: Die Google Cloud-Projekt-ID, in der sich der HL7-Speicher befindet.
- Speicherort: Der Speicherort Ihres Datasets und des HL7v2-Speichers.
- Dataset-ID: Die ID des Datasets, das den HL7v2-Speicher enthält.
- HL7-Speicher-ID: Die ID des HL7v2-Speichers, in dem Sie die HL7v2-Nachricht speichern.
- Optional: Konfigurieren Sie die Verbindungsknoteneinstellungen:
- Mindestanzahl von Knoten: Geben Sie die Mindestanzahl von Verbindungsknoten ein.
- Maximale Anzahl von Knoten: Geben Sie die maximale Anzahl von Verbindungsknoten ein.
Ein Knoten ist eine Einheit (oder ein Replikat) einer Verbindung, die Transaktionen verarbeitet. Zur Verarbeitung von mehr Transaktionen für eine Verbindung sind mehr Knoten erforderlich. Umgekehrt sind weniger Knoten erforderlich, um weniger Transaktionen zu verarbeiten. Informationen zu den Auswirkungen der Knoten auf Ihre Connector-Preise finden Sie unter Preise für Verbindungsknoten. Wenn Sie keine Werte eingeben, ist die Mindestanzahl von Knoten standardmäßig auf 2 (für eine bessere Verfügbarkeit) und die maximale Knotenzahl auf 50 gesetzt.
- Klicken Sie optional auf + Label hinzufügen, um der Verbindung ein Label in Form eines Schlüssel/Wert-Paars hinzuzufügen.
- Wenn Sie SSL verwenden möchten, wählen Sie SSL aktivieren aus. Daraufhin werden die Details zur SSL-Konfiguration angezeigt.
- Wählen Sie einen Typ für das Vertrauensspeicher aus. Es kann entweder Öffentlich, Privat oder Unsichere Verbindung sein.
- Wählen Sie die Zertifikate aus, die gemäß Ihrer Auswahl des Vertrauensspeichers angezeigt werden.
- Wenn Sie mTLS verwenden, wählen Sie die Schlüsselspeicherzertifikate im Abschnitt Schlüsselspeicher aus.
- Wählen Sie optional die TLS-Version aus.
- Geben Sie die unterstützte Verschlüsselungssuite ein. Geben Sie mehrere Chiffren-Suites als durch Kommas getrennte Werte ein. Weitere Informationen finden Sie unter Unterstützte Chiffren-Suites.
- Klicken Sie auf Weiter.
- Überspringen Sie den Abschnitt Ziele.
- Klicken Sie auf Weiter.
- Im Abschnitt Authentifizierung müssen Sie keine Authentifizierungsdetails angeben, da für die HL7-Verbindung keine Authentifizierung erforderlich ist.
- Konfigurieren Sie im Bereich Details zum Ereignisabo die ereignisbezogenen Details.
- Projektname: Das Google Cloud-Projekt, in dem sich die Pub/Sub-Instanz befindet.
- Name des Pub/Sub-Themas: Der Name des Pub/Sub-Themas, der dem HL7v2-Speicher zugeordnet werden soll, an den die Benachrichtigungsnachrichten gesendet werden.
- Überprüfen: Prüfen Sie Ihre Verbindungs- und Authentifizierungsdetails.
- Klicken Sie auf Erstellen.
Unterstützte Cipher Suites
TLS-Version | Unterstützte Cipher Suites |
---|---|
1.2 |
|
1.3 |
|
Trigger-Ausgabe
Bei Verwendung des HL7-Triggers dauert es einige Minuten, bis die Ereignisabonnentenkonfiguration abgeschlossen ist. Den Status Ihres Ereignisabonnements finden Sie im Bereich „Triggerkonfiguration“ unter Details zum Ereignisabonnement.
Der HL7-Trigger gibt den Status eines Ereignisabos anhand der folgenden Status an:
Creating
: Gibt an, dass der Trigger das Ereignisabo abonniert.Active
: Gibt an, dass für den Trigger ein Ereignisabo abonniert wurde.Error
: Gibt an, dass ein Problem mit dem konfigurierten Ereignisabo vorliegt.
Im Bereich Details zum Ereignisabo werden neben dem Status des Ereignisabos auch andere Details wie die Verbindungsregion, der Verbindungsname und der Name des Ereignisabos angezeigt.
Trigger-Ausgabevariable
Für jedes Ereignis generiert der HL7-Trigger eine ConnectorEventPayload
-Ausgabevariable (im JSON-Format), die Sie in nachgelagerten Aufgaben verwenden können. Die Ausgabevariable enthält die Nutzlast aus Ihrem HL7-Ereignis. Beispiel:
{ "messageType": "ADT_A01", "message": "MSH|^~\\&|SendingApp|SendingFacility|ReceivingApp|ReceivingFacility|20240209120000||ADT^A01|123456789|P|2.3|||NE|AL|||||\rEVN|A02222221|20240209120000|||\rPID|1||123456789|^^^Hospital^MR||Doe^John^^^Mr.||19800101|M|||123 Main St^^New York^NY^10001^USA||(555)555-1234|(555)555-1235\rPV1|1|I|2000^2012^01||||123^Doe^John|||SUR||||ADM|A0||\r", "contentType": "text/plain" }
Ereignisabos ansehen
So rufen Sie alle Ereignisabonnements auf, die mit einer Verbindung in Integration Connectors verknüpft sind, und verwalten sie:
- Rufen Sie die Seite Integration Connectors > Verbindungen auf.
- Klicken Sie auf die Verbindung, für die Sie die Abos aufrufen möchten.
- Klicken Sie auf den Tab Ereignisabos.
Daraufhin werden alle Ereignisabonnements für die Verbindung angezeigt.
HL7-Trigger bearbeiten
Sie können einen HL7-Trigger bearbeiten, um die Verbindungskonfiguration und die Details zum Ereignisabo zu ändern oder zu aktualisieren.
So bearbeiten Sie einen HL7-Trigger:
- Klicken Sie im Integrationseditor auf das Element HL7-Trigger, um den Bereich für die Triggerkonfiguration zu öffnen.
- Klicken Sie auf HL7-Trigger konfigurieren.
- Führen Sie auf der Seite Connector-Ereignistrigger-Editor die folgenden Schritte aus:
- Wenn Sie das zuvor konfigurierte Ereignisabo beibehalten möchten, klicken Sie auf Beibehalten. Andernfalls klicken Sie auf Löschen.
- Aktualisieren Sie die Verbindungskonfiguration und die Details zum Ereignisabo nach Bedarf.
- Klicken Sie auf Fertig.
Die aktualisierten Details zur Verbindung und zum Ereignisabo finden Sie im Bereich „Triggerkonfiguration“ unter Details zum Ereignisabo.
Kontingente und Limits
Weitere Informationen zu allen Kontingenten und Limits finden Sie unter Kontingente und Limits.
Nächste Schritte
- Alle Aufgaben und Trigger.
- Hier erfahren Sie, wie Sie eine Integration testen und veröffentlichen.
- Weitere Informationen zur Fehlerbehandlung.
- Weitere Informationen zu Ausführungslogs der Integration.