Настройка репликации
Если используется эталонная база replconf.fdb, то достаточно добавить задачу iemk в автозагрузку и проверить, что в группы Filials и CO включены рабочие БД. Если клиника не филиальная, то задачи iemk_oper и iemk_sprav не нужны.
Настройки для не эталонного репликатора
Группы базы данных
-
iemk_export_iheдолжна состоять из двух баз данных:- Сервис по пациентам (ИЭМК IHE отправка пациента)
- Адрес сервиса: https://ips.infoclinica.ru/52dd1bfaca6c5
- Код группы репликации: 9922
- Сервис по документам (ИЭМК IHE отправка протоколов)
- Адрес сервиса: https://ips.infoclinica.ru/52f3408e550d7
- Код группы репликации: 9923
- Сервис по пациентам (ИЭМК 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Была ли статья полезна?