Перейти к основному содержимому

Настройка репликации

Возможны несколько вариантов обмена данными с PACS:

  • Протокол заполняется на стороне МИС, после чего отправляется в PACS. В этом случае должна быть создана только одна задача: Отправка протокола ИБ.
  • Протокол заполняется на стороне PACS. В этом случае должны быть созданы две задачи:
    • Отправка протокола ИБ.
    • Прием протокола ИБ.

Процесс развертывание репликации описывается в разделе система репликации. В этом разделе описаны только задачи, которые должные быть выполнены для корректной работы репликации.

Создание БД PACS​

База данных PACS создается путем добавления новой строки в справочник Базы данных.

Для базы должны быть заполнены следующие поля:

  • Сервер – данные предоставляются системным администратором или провайдером услуг PACS.
  • Порт – данные предоставляются системным администратором или провайдером услуг PACS.
  • Код группы репликации – значение должно совпадать с полем Код группы репликации в справочнике Внешние программы на вкладке Общие параметры. Подробная настройка справочника описана в разделе Справочнике "Внешние программы".

Задачи репликатора​

Отправка протокола ИБ​

Задача на отправку протокола ИБ должна работать в постоянном режиме. После настройки задача должна быть поставлена в "Автозагрузку".

Обратите внимание, что кроме отправки непосредственно протоколов ИБ, в рамках этой задачи происходит обмен и другими HL7 сообщениями, которые были созданы при помощи триггеров.

Задача репликации:

replmode = tcpclient

source = <исходная база>
target = <целевая база>

handler = pacs_handler

user = chea
role = pacs

timeout=5000
cycle
delay = 20

daemon
btime = 0:05

logfile = log/wl_client_#.txt
text

где

  • target – база клиники. В случае филиальной сети должен быть указан филиал или группа филиалов.

  • timeout – время ожидания ответа от PACS-сервера, задается в миллисекундах.

  • delay – интервал, после которого производится следующее обращение к серверу, задаается в секундах.

  • btime – время начала работы. При круглосуточной работе рекомендуется устанавливать значение близкое, но не равное 00:00. Если оборудование используется только в рабочее время, например с 8:00 до 18:00, то необходимо задать пару значений с некоторым запасом, например:

  • btime = 7:30

  • ftime = 18:30

Также необходимо указать параметр, в котором может указываться кодировка, например, encoding = cp1251.

Получение протокола ИБ​

Для приема протоколов ИБ из внешней системы PACS  должна быть запущена задача типа tcpdserver.

Задача репликации:

replmode = tcpserver
source = pacs_in -- Группа баз данных соответствующая источнику данных из PACS. Должна содержать единственную БД, у которой указан код группы репликации, совпадающий с идентификатором внешней системы PACS
target = demo_1601 -- База клиники. В случае филиальной сети должна быть указана ЦБД
server.port = 7701 -- Порт, на который PACS должен будет отправлять запросы
role = web
handler = pacs_handler
daemon
btime = 0:05
logfile = log\pacs_server_#.txt -- путь к файлу лога
text

где

  • source – группа баз данных соответствующая источнику данных из PACS. Должна содержать единственную БД, у которой в поле Код группы репликации указан код, совпадающий со значением поля Код группы репликации в справочнике Внешние программы на вкладке Общие параметры.
  • target – база клиники. В случае филиальной сети должна быть указана ЦБД.
  • server.port – порт, на который PACS должен будет отправлять запросы.
  • logfile – путь к файлу лога.
Была ли статья полезна?