KIS PG REST

Материал из ИбисоПедии
Перейти к: навигация, поиск

Назначение

Предоставляет HTTP API (JSON) к объектам СУБД postgresql. Написана по мотивам утилиты posgrest, но для вызовов из Think!EHR

Используется для сохранения медикаментозных назначений в реляционную БД КИС (идет обращение в событии Think!EHR)

Состав

Для работы приложению не требуются сторонние библиотеки и фреймворки (в том числе и для доступа к БД). Файлы:

  • kis_pg_rest_srv.exe – сервис
  • kis.ini – конфигурационный файл для подключения к БД
  • kis_pg_rest.ini – настройки http интерфейса

Установка

  1. Скопировать файлы на сервер приложений
  2. Настроить файл kis.ini
  3. Настроить файл kis_pg_rest.ini
  4. Запустить с правами администратора kis_pg_rest_srv.exe /install
  5. Запустить сервис и убедится, что он работает

Настройка

- kis.ini -конфигурационный файл для подключения к БД

- kis_pg_rest.ini - настройки http интерфейса

файл kis_pg_rest.ini

[Web]

;Порт по которому происходит управление
Port=10034

[Postgrtesql]

username=KIS_PG_REST_SRV
password=sys1okan

Обновление

  1. Остановить сервис KIS_PG_REST
  2. Обновить файлы
  3. Запустить сервис KIS_PG_REST

Мониторинг

Текущее состояние сервиса можно увидеть:

  • На сервере с помощью управляющей программы kis_mqtt_ctl.exe
  • Через браузер http://<сервер>:<port>/admin
  • Через АРМ «Администратор» - Сервисы
  • Сервис сохраняет информацию о своей работе в текстовый файл в папке LOG в месте установки

Реализация

Сервис и управляющая программа собраны с помощью Delphi XE10. Для сборки сервиса требуются библиотеки:

  • Synopse mORMot-master
  • JEDI CODE library

Для сборки управляющей программы:

  • DevExpressVCL
  • JEDI CODE library

Возможна сборка под платформы

  • Linux
  • Andtroid

Структура исходных кодов

Исходные код находятся по пути: kis-z\server\kis_pg_rest. Структура:

  • Source – исходные коды
  • Source\StressTest – нагрузочное тестирование через многопоточные приложения