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

Регистрация базы данных

Чтобы настроить регистрацию базы данных, выполните следующие действия:

  • Откройте базу 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 Журнал вебсервиса" и  соответственно.

  1. Скопируйте значение поля Идентификатор задачи.

  2. Окройте задачу 00 Автозагрузка.

  3. Вставьте скопированное значение в поле Конфигурация задачи после run = .

[missing: run.png]

  1. Нажмите кнопку Применить на панели инструментов для сохранения изменений.

  2. Нажмите кнопку Запуск для запуска работы службы.

Если настройка произведена правильно, в логе задачи будет выведено следующее сообщение:

14:33:09 ==> HTTP Server: Active, 9901

Ошибка "отсутствует wrapper" или указание на отсутствие других ключевых параметров задачи свидетельствует об использовании неактуальной версии ReplServer. Необходимо установить актуальную версию и заново произвести настройку.

Проверка доступности сервиса​

Для этого в браузере необходимо написать http://<ip адрес сервера репликации>:<порт указанный в настройках задачи>

При успешном доступе к web-сервису будет отображена стартовая страница, на которой разработчик внешнего сайта может получить необходимую информацию.

[missing: F706~1_img51.png]

Была ли статья полезна?