KIS PG REST — различия между версиями
| Строка 8: | Строка 8: | ||
Для работы приложению не требуются сторонние библиотеки и фреймворки (в том числе и для доступа к БД). Файлы: | Для работы приложению не требуются сторонние библиотеки и фреймворки (в том числе и для доступа к БД). Файлы: | ||
* kis_pg_rest_srv.exe – сервис | * kis_pg_rest_srv.exe – сервис | ||
| − | * | + | * kis.ini – конфигурационный файл для подключения к БД |
| + | * kis_pg_rest.ini – настройки http интерфейса | ||
== Установка == | == Установка == | ||
# Скопировать файлы на сервер приложений | # Скопировать файлы на сервер приложений | ||
| + | # Настроить файл kis.ini | ||
# Настроить файл kis_pg_rest.ini | # Настроить файл kis_pg_rest.ini | ||
# Запустить с правами администратора kis_pg_rest_srv.exe /install | # Запустить с правами администратора kis_pg_rest_srv.exe /install | ||
| Строка 18: | Строка 20: | ||
== Настройка == | == Настройка == | ||
| − | + | - kis.ini -конфигурационный файл для подключения к БД | |
| + | |||
| + | - kis_pg_rest.ini - настройки http интерфейса | ||
| + | |||
| + | ## файл kis_pg_rest.ini | ||
| + | [Web] | ||
| + | ;Порт по которому происходит управление | ||
| + | Port=10034 | ||
| + | |||
| + | [Postgrtesql] | ||
| + | username=KIS_PG_REST_SRV | ||
| + | |||
| + | password=sys1okan | ||
== Обновление == | == Обновление == | ||
| Строка 32: | Строка 46: | ||
* Через браузер http://<сервер>:<port>/admin | * Через браузер http://<сервер>:<port>/admin | ||
* Через АРМ «Администратор» - Сервисы | * Через АРМ «Администратор» - Сервисы | ||
| − | + | * Сервис сохраняет информацию о своей работе в текстовый файл в папке LOG в месте установки | |
| − | Сервис сохраняет информацию о своей работе в текстовый файл в папке LOG в месте установки | ||
== Реализация == | == Реализация == | ||
Версия 10:16, 29 октября 2020
Содержание
Назначение
Предоставляет HTTP API (JSON) к объектам СУБД postgresql. Написана по мотивам утилиты posgrest, но для вызовов из Think!EHR
Используется для сохранения медикаментозных назначений в реляционную БД КИС (идет обращение в событии Think!EHR)
Состав
Для работы приложению не требуются сторонние библиотеки и фреймворки (в том числе и для доступа к БД). Файлы:
- kis_pg_rest_srv.exe – сервис
- kis.ini – конфигурационный файл для подключения к БД
- kis_pg_rest.ini – настройки http интерфейса
Установка
- Скопировать файлы на сервер приложений
- Настроить файл kis.ini
- Настроить файл kis_pg_rest.ini
- Запустить с правами администратора kis_pg_rest_srv.exe /install
- Запустить сервис и убедится, что он работает
Настройка
- kis.ini -конфигурационный файл для подключения к БД
- kis_pg_rest.ini - настройки http интерфейса
- файл kis_pg_rest.ini
[Web]
- Порт по которому происходит управление
Port=10034
[Postgrtesql] username=KIS_PG_REST_SRV
password=sys1okan
Обновление
- Остановить сервис KIS_PG_REST
- Обновить файлы
- Запустить сервис 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 – нагрузочное тестирование через многопоточные приложения