Архив DCM4CHEE, если он настроен для этой функции, реализует автоматическую пересылку входящих HL7-сообщений другим HL7-принимающим системам. Это может использоваться в случаях, когда настроенный HL7-отправитель способен отправлять HL7-сообщения только в одну систему (в данном случае архив DCM4CHEE), тогда архив DCM4CHEE может пересылать их далее нескольким HL7-приёмникам.
Обратите внимание, что HL7 Forward Rule можно настроить на уровне Archive Device либо на уровне расширения Archive HL7 Application. Ниже описана конфигурация на уровне Archive Device. Если он ещё не настроен, добавьте HL7 Receiver.
Menu->Configuration, затем на странице Devices нажмите Edit у
устройства dcm4chee-arc. Перейдите в Extensions и Edit extension у Device Extension. Снова перейдите в его Extensions
и Edit extension у Archive device. Перейдите в Child Objects и выберите + для добавления HL7 Forward Rule.Menu->Configuration, затем на странице Devices
Edit устройство dcm4chee-arc. Перейдите в Extensions и Edit extension у Device Extension. Перейдите в Child Objects
и выберите HL7-приложение, для которого настраивается эта функция. Перейдите в Extensions и Edit extension
у Archive HL7 Application. Перейдите в Child Objects и выберите + для добавления HL7 Forward Rule.Name и HL7 Forward Application Name и нажмите Save.Можно создать LDIF-файл и импортировать его на сервер LDAP с помощью утилиты командной строки ldapmodify, как показано ниже в качестве примера: - Для настройки на уровне Archive device:
version: 1
dn: cn=Forward to HL7RCV|DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: hl7ForwardRule
cn: Forward to HL7RCV|DCM4CHEE
hl7FwdApplicationName: HL7RCV|DCM4CHEE
dcmProperty: MSH-3=FORWARD
-
dn: cn=Forward to HL7RCV|DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmProperty
dcmProperty: MSH-9=ADT\^A28\^ADT_A05
-
version: 1
dn: cn=Forward to HL7RCV|DCM4CHEE,hl7ApplicationName=*,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: hl7ForwardRule
cn: Forward to HL7RCV|DCM4CHEE
hl7FwdApplicationName: HL7RCV|DCM4CHEE
dcmProperty: MSH-3=FORWARD
-
dn: cn=Forward to HL7RCV|DCM4CHEE,hl7ApplicationName=*,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmProperty
dcmProperty: MSH-9=ADT\^A28\^ADT_A05
-
Примечание:
hl7FwdApplicationName для каждого из настроенных HL7-приёмников.dcmProperty задаёт условия, которые должны совпадать, чтобы функция сработала. Например, установите MSH-9=ADT^A28^ADT_A05.
В качестве значений могут выступать любые элементы заголовка сообщения, как показано в примере. Допустимы также следующие значения:
SendingHostName[!]=<regex>
SendingApplicationEntityTitle[!]=<regex>
ReceivingingApplicationEntityTitle[!]=<regex>
Символ ! в квадратных скобках [] означает, что в условии можно указать «не равно». В <regex> может содержаться значение имени хоста или AE title.
Описание атрибутов можно найти в документации HL7 Forward Rule.
Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.
Протестировать эту функцию на локальных системах можно с помощью инструментов dcm4che.
hl7rcv -b 2576
Фрагмент журнала:
11:46:31,297 INFO - Start TCP Listener on 0.0.0.0/0.0.0.0:2576
Отправьте пример HL7-сообщения в архив
hl7snd -c localhost:2575 /path_to_msg.hl7
Фрагмент журнала:
11:47:35,182 DEBUG - Socket[addr=localhost/127.0.0.1,port=2575,localport=51032] >> MSH|^~\&|MESA_IM|XYZ_IMAGE_MANAGER|MESA_OF|XYZ_RADIOLOGY|20161018114735.179||ACK^O23^ACK|766494118|P|2.3.1|||||| || MSA|AA|100112|
Убедитесь, что сообщение принимается в окне инструмента HL7-приёмника. Фрагмент журнала:
11:47:33,242 DEBUG - Socket[addr=/127.0.0.1,port=51033,localport=2576] << MSH|^~\&|HL7RCV|DCM4CHEE|MESA_IM|XYZ_IMAGE_MANAGER|20161018114733.214||ACK^O23^ACK|1994945151|P|2.3.1|||||| || MSA|AA|100112|