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

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

Если используется эталонная база replconf.fdb, то достаточно добавить задачу iemk в автозагрузку и проверить, что в группы Filials и CO включены рабочие БД. Если клиника не филиальная, то задачи iemk_oper и iemk_sprav не нужны.

Настройки для не эталонного репликатора​

Группы базы данных​

  • iemk_export_ihe должна состоять из двух баз данных:

    • Сервис по пациентам (ИЭМК IHE отправка пациента)
    • Сервис по документам (ИЭМК IHE отправка протоколов)
  • iemk_in состоит из одной базы данных:

    • Получение асинхронного ответа
      • Код группы репликации: 9921

Задачи​

Настройка репликации производится следующими задачами:

  • Отправки сообщений в ИЭМК (iemk_out)
  • Обработка асинхронных ответов от ИЭМК (iemk_in)
  • Обработка асинхронных ответов от ИЭМК (iemk_handler)

Отправки сообщений в ИЭМК (iemk_out)​

Конфигурация задачи:

replmode = httpclient
source = Filials
target = iemk_export_ihe

user = chea
role = web

handler = fir_mc_ihe_handler
wrapper = fir_mc_ihe_wrapper

cycle
delay = 300
--ignore = 500
ftime=22:45

namespace = soap
encoding = utf8
mimetype = application/soap+xml; charset=utf-8
nobase
logfile = log/iemk_010_016_out_#.txt
text

Обработка асинхронных ответов от ИЭМК (iemk_in)​

Конфигурация задачи:

replmode = httpserver

source = iemk_in
target = CO

role = web

dispatcher = FIR_MC_NOTIFY_DISPATCHER
handler = FIR_MC_IHE_NOTIFY_HANDLER
wrapper = FIR_MCIHE_NOTIFY_WRAPPER

server.port = 9921
exchangelog = full
namespace = soap
encoding = utf8

nobase
logfile = ..\log\iemk\iemk_in_#.txt
text

Обработка асинхронных ответов от ИЭМК (iemk_handler)​

Конфигурация задачи:

replmode = handler

source = iemk_in
target = OC

role = web

handler = FIR_MC_IHE_NOTIFY_HANDLER
wrapper = FIR_MCIHE_NOTIFY_WRAPPER

cycle
delay = 300
encoding = utf8
nobase
logfile = ..\log\iemk_handler_#.txt

text

Необходимо добавить группу таблицы репликации iemk_arc.

В нее добавить таблицу FIR_MC_ARC.

В таблицу iemk_arc обязательно добавить в задачи очистки оперативной и справочной информации.

Репликация FIR_MC_ARC из филиалов в ЦБД iemk_oper

replmode=repl
nobase
source = Filials
target = CO
group = iemk_arc
noprepare
commitinterval=500
maxcommit=20
correct
nodistribute
cycle
delay=300
ftime=23:00
logfile= ..\log\iemk\iemk_oper_#.txt
sql

Репликация FIR_MC_ARC из ЦБД в Филиалы iemk_sprav

replmode=repl
nobase
source = CO
target = Filials
group = iemk_arc
noprepare
commitinterval=500
maxcommit=20
correct
cycle
delay=300
ftime=23:00
logfile= ..log\iemk\iemk_sprav_#.txt

Также рекомендуется добавить задачу очистки таблицы EXCHANGELOG
delete from exchangelog where logdate < dateadd(day, -14, current_date) and logstate <> 1 and GRPID in (9921,9923)
sql
Была ли статья полезна?