Das Muster
Healthcare: HL7 an HL7
integriert eine Anwendung, die Health Level Seven International (HL7) Nachrichten der Version 2 senden kann, in mindestens eine andere Anwendung, die HL7-Nachrichten empfangen kann. Die Anwendungen müssen in der Lage sein, HL7-Nachrichten unter Verwendung des MLLP-Protokolls (MLLP = Minimal Lower Layer Protocol) über TCP/IP zu senden und zu empfangen.
Wichtig:
Vor der Implementierung einer Musterinstanz müssen Sie die HL7-Nachrichtengruppe für Ihren Broker implementieren. Mit der Nachrichtengruppe werden HL7-Nachrichten bei ihrer Verarbeitung durch die Nachrichtenflüsse syntaktisch analysiert. Nachrichtenflüsse, die vom Muster generiert werden, können erst für Ihren Broker implementiert werden, wenn die Nachrichtengruppe implementiert wurde.
Sie können die HL7-Nachrichtengruppe aus der Seite Ressourcen für das Muster in Ihren Arbeitsbereich importieren.
Da die Erstellung der HL7-Nachrichtengruppe lange dauert und Ihren Arbeitsbereich erheblich verlangsamen kann, wird die folgende Vorgehensweise empfohlen:
-
Importieren Sie die HL7-Nachrichtengruppe in Ihren Arbeitsbereich.
-
Fügen Sie die HL7-Nachrichtengruppe einer Brokerarchivdatei (BAR-Datei) hinzu.
-
Implementieren Sie die BAR-Datei für Ihren Broker.
-
Löschen Sie die HL7-Nachrichtengruppe und die BAR-Datei aus Ihrem Arbeitsbereich.
Wenn Sie den grafischen Mapper für Nachrichtenumsetzungen verwenden möchten, müssen Sie die HL7-Nachrichtengruppe in Ihrem Arbeitsbereich behalten. Sie können die Erstellungszeit für die Nachrichtengruppe verkürzen, indem Sie die HL7-Kapitel aus der Nachrichtengruppe löschen.
Die Nachrichtendefinitionsdateien
segments.mxsd
,
fields.mxsd
und
datatypes.mxsd
müssen in der Nachrichtengruppe verbleiben, da sie vom Muster benötigt werden.
Optionen
Der Fluss 'Receiver' in diesem Muster unterstützt die folgenden Optionen:
-
Empfang von HL7-Nachrichten unter Verwendung von MLLP über TCP/IP
-
Überprüfung und Syntaxanalyse der Nachrichten
-
Überwachung eingehender Nachrichten
-
Überprüfung und Verarbeitung doppelter Nachrichten
-
Unterstützung von Sequenzbildungsoptionen
-
Veröffentlichen oder Senden an eine Warteschlange (jede eingehende Nachricht für die Verarbeitung außerhalb des Musters)
-
Senden der Ausgabe an eine Warteschlange zur Umsetzung und Weiterleitung
-
Handhabung von Ausnahmebedingungen
Der Fluss 'TransformAndRoute' in diesem Muster unterstützt die folgenden Optionen:
-
Umsetzung in ein kanonisches XML-Format
-
Veröffentlichen oder Senden an eine Warteschlange (die kanonische eingehende Nachricht für die Verarbeitung außerhalb des Musters)
-
Auflisten zusätzlicher Felder, die in HL7-Segmenten gefunden werden
-
Verteilung von Nachrichten an mehrere, gesondert konfigurierbare Ziele
-
Filtern der an die einzelnen Ziele zu sendenden Nachrichten
-
Filtern der Segmente, die für jedes Ziel einbezogen werden sollen
-
Anpassungspunkte, damit zielspezifische Änderungen einbezogen werden können, die vom Standard abweichen
-
Umsetzung in HL7 und Senden der Ausgabe an die Warteschlange für den Fluss 'Sender' für jedes Ziel
-
Handhabung von Ausnahmebedingungen
Jeder Sender-Fluss in diesem Muster unterstützt die folgenden Optionen:
-
Lesen umgesetzter Nachrichten für dieses Ziel
-
Überprüfen umgesetzter Nachrichten
-
Sicherstellen, dass Nachrichten in Übereinstimmung mit den Sequenzbildungsoptionen der Reihe nach zugestellt werden
-
Benachrichtigung, wenn Nachrichten in falscher Reihenfolge eintreffen
-
Zustellung von HL7-Nachrichten an die Zielanwendung unter Verwendung von MLLP über TCP/IP
-
Handhabung von Ausnahmebedingungen