通过REST从Java调用Python机器学习服务作为操作系统进程或微服务

2024-10-03 06:30:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个用于业务管理的web应用程序,作为一个辅助项目,我面临一个体系结构问题。 我的应用程序将是一个通过REST与kotlin/java弹性后端通信的角度web客户机。应用程序的一个模块是销售/订单的时间序列预测,由于开发的方便性和在线存在的大量文档,我想用python构建这个模块。该模块将生成动态html绘图,我想为客户机提供服务。所以我的问题是,如果我用Flask将python部分作为一个独立的rest微服务来做会更好,或者把python代码放在java项目中并用ProcessBuilder调用它就可以了?提前感谢:)


Tags: 模块项目订单restweb应用程序客户机体系结构
1条回答
网友
1楼 · 发布于 2024-10-03 06:30:21

我的观点是使用Python Flask创建一个微服务,其中包含一些REST端点以获得结果,并让java应用程序与基于Python的微服务进行交互以进行机器学习。这种方法的主要优点是关注点和部署的分离是独立的,您可以利用微服务体系结构的优势

尽管也可以将python代码捆绑到java中,也可以使用jython,但是java代码或python代码中的任何更改都会为部署增加额外的开销。捆绑额外的非java代码将是Windows、Mac和Linux等不同操作系统的另一项开销

您可以查看以下链接以供参考

https://www.datacamp.com/community/tutorials/machine-learning-models-api-python

相关问题 更多 >