将Python应用程序与现有的基于Java的Web服务器集成

 收藏

我的团队使用Python开发基于独立控制台的应用程序。 到目前为止,我们捆绑了软件并将其提供给客户。 现在,我们收到了将新组件集成到现有Web应用程序中的请求。

服务器上的背景:

  1. 客户端:React
  2. 后端:Java自制服务器
  3. DB:PostgreSQL

在较高级别上,要开发的组件应执行以下操作:

  1. 获取JSON数据
  2. 处理数据(业务逻辑)
  3. 返回JSON数据。

它还需要在数据库中管理自己的表。

对数据的请求可以是多个并发的。

Python应用程序和UI之间没有直接交互。

问题是,以可伸缩,可单独测试且高效的方式在服务器和Python应用程序之间进行集成的最佳方法是什么。

桌上可能的整合:

  1. 将Python应用程序捆绑到exe,然后服务器将需要启动进程并根据请求调用exe。
  2. 将Python应用程序作为微服务与主服务器一起运行-从轻量级python服务器(例如Flask)运行该应用程序,并提供主服务器将用于获取数据的API。
  3. 将Python应用程序作为OS服务运行-基本上与2相同。
回复