Моя команда работает над автономными консольными приложениями на Python.До сих пор мы связывали наше программное обеспечение и предоставляли его нашим клиентам.Теперь мы получили запрос на интеграцию нового компонента в существующее веб-приложение.
Фон на сервере:
- на стороне клиента: React
- back-end: самодельный сервер Java
- DB: Postgresql
На высоком уровне разрабатываемый компонент должен выполнять следующее:
- получить данные JSON
- обработать данные (бизнес-логика)
- вернуть данные JSON.
Также необходимо управлять своими собственными таблицами в БД.
Запросы на данные могут быть множественными и одновременными.
Нет прямого взаимодействия между приложением Python и пользовательским интерфейсом.
Вопрос в том, каков наилучший способ интеграции междусервер и приложение Python масштабируемым образом, могут быть протестированы по отдельности и эффективны.
Возможные интеграции в таблице:
Пакет приложения Python для запускато серверу нужно будет запустить процесс и вызвать exe по требованиюuest.
Запустите приложение Python как микросервис вместе с главным сервером - запустите приложение с облегченного сервера Python, такого как Flask, и предоставьте API-интерфейсы, которые главный сервер будет использовать для получения данных.
Запустите приложение Python как службу ОС - в основном, как 2.