我的团队使用Python开发基于独立控制台的应用程序。 到目前为止,我们捆绑了软件并将其提供给客户。 现在,我们收到了将新组件集成到现有Web应用程序中的请求。
服务器上的背景
从总体上讲,要开发的组件应执行以下操作:
它还需要在数据库中管理自己的表。
对数据的请求可以是多个并发的。
Python应用程序和UI之间没有直接交互。
问题是,以可伸缩,可单独测试且高效的方式在服务器和Python应用程序之间进行集成的最佳方法是什么。
桌上可能的整合:
将Python应用程序捆绑到exe,然后服务器将需要启动进程并根据请求调用exe。
将Python应用作为微服务与主服务器一起运行-从轻量级python服务器(例如Flask)运行该应用,并提供主服务器将用于获取数据的API。
将Python应用作为操作系统服务运行-基本上与2相同。