Регистрация базы данных
Чтобы настроить регистрацию базы данных, выполните следующие действия:
- Откройте базу replconf.
- Нажмите кнопку Справочники на панели инструментов и выберите пункт раскрывающегося меню Базы данных. При использовании эталонной БД базы данных будут настроены по умолчанию.
- В левой части окна откройте базу данных: Веб сервисы > Базы ведения лога > 9901 Журнал вебсервиса.
- Для базы 9901 Журнал вебсервиса заполните поле Сервер, Порт и Путь к базе в правой части окна. В поле Путь к базе укажите псевдоним, который был прописан при регистрации БД лога в конфигурационном файле. Обратите внимание, что порт, с которым будет работать задача, может быть любым. Доступность порта определяется системным администратором клиники. Если сайт находится во внешней сети, то обязательным условием работы является разрешение доступа к выбранному порту только с IP-адреса сайта, все остальные блокируются во избежание перехвата информации (рекомендуется организация защищенного VPN канала между сайтом и сервером, на котором установлен web-сервис в клинике).
[missing: repl_manual_journal.png]
- Нажмите кнопку Применить на панели инструментов для сохранения изменений.
- Нажмите кнопку Добавить на панели инструментов и выберите пункт раскрывающегося меню Добавить базу данных. Новая база данных будет добавлена в левой части окна.
- Для созданной базы данных заполните поле Сервер, Порт и Путь к базе в правой части окна. В поле Путь к базе укажите основную базу клиники, она зарегистрирована в файле
databases.confв папке с установленным Firebird. Обратите внимание, что в не филиальной структуре в поле Код группы репликации должно быть указано значение "1". В филиальной структуре для каждого филиала прописывается свое значение.
[missing: repl_manual_base.png]
- Нажмите кнопку Применить на панели инструментов для сохранения изменений.
- Нажмите кнопку Настройки на панели инструментов и выберите пункт раскрывающегося меню Группы баз данных. При использовании эталонной БД группы будут настроены по умолчанию.
- В левой части окна откройте базу данных: Веб сервисы > Базы ведения лога > 9901 Журнал вебсервиса.
- В базе 9901 Журнал вебсервиса при необходимости допустимо изменять значение поля Идентификатор.
- По кнопке Добавить в центральной части окна добавьте базу, созданную ранее в Справочнике баз данных.
[missing: base_add.png]
- В блоке Логирование вкладки Описание укажите значение полей: База данных логов, Сервер, Порт и Путь к базе. Это данные базы лога.

- Нажмите кнопку Применить на панели инструментов для сохранения изменений.
- В левой части окна откройте базу данных: Веб сервисы > Внешние источники > 9901 Внешний вебсервис.
- В базе 9901 Внешний вебсервис при необходимости допустимо изменять значение поля Идентификатор.
- По кнопке Добавить в центральной части окна добавьте вебсервис, настроенный ранее в Справочнике баз данных. Обратите внимание, что вебсервис может быть настроен автоматически. В этом случает этот пункт может быть пропущен.
[missing: our_service.png]
- Нажмите кнопку Применить на панели инструментов для сохранения изменений.
- Нажмите кнопку Настройки на панели инструментов и выберите пункт раскрывающегося меню Задачи репликации. Обратите внимание, что при использовании рекомендуемого репликатора существует уже настроенная задача: web_common_server: 99 Интеграция с внешними системами > Внешняя система > Веб сервис для публикации информации для сайта.
[missing: web_common.png]
Если не используется рекомендуемый репликатор, то задача будет выглядеть следующим образом:
replmode = httpserver
dispatcher = wst_dispatcher
wrapper = wst_wrapper:/services/portHl7Message
handler = web_handler:/services/portHl7Message, web_handler:/rest/portHl7Message
source = web_common_ext
target = web_common_log
role = web
--порт, по которому доступен web-сервис
--для проверки в браузере http://127.0.0.1:9901
server.port = 9901
encoding = utf8
logfile = ..\log\repl\web\web_common_server_#.log
Обратите внимание, что значение полей sorce и target – это идентификаторы "9901 Внешний вебсервис" и "9901 Журнал вебсервиса" и соответственно.
-
Скопируйте значение поля Идентификатор задачи.
-
Окройте задачу 00 Автозагрузка.
-
Вставьте скопированное значение в поле Конфигурация задачи после
run =.
[missing: run.png]
-
Нажмите кнопку Применить на панели инструментов для сохранения изменений.
-
Нажмите кнопку Запуск для запуска работы службы.
Если настройка произведена правильно, в логе задачи будет выведено следующее сообщение:
14:33:09 ==> HTTP Server: Active, 9901
Ошибка "отсутствует wrapper" или указание на отсутствие других ключевых параметров задачи свидетельствует об использовании неактуальной версии ReplServer. Необходимо установить актуальную версию и заново произвести настройку.
Проверка доступности сервиса
Для этого в браузере необходимо написать http://<ip адрес сервера репликации>:<порт указанный в настройках задачи>
При успешном доступе к web-сервису будет отображена стартовая страница, на которой разработчик внешнего сайта может получить необходимую информацию.
[missing: F706~1_img51.png]