Настройка репликации
Возможны несколько вариантов обмена данными с 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– путь к файлу лога.