【问题标题】:How to do architecture of application?如何做应用程序的架构?
【发布时间】:2020-08-08 00:13:51
【问题描述】:

我在 Kotlin 上有 Android 应用程序,它在 Spring 上使用 REST API。但现在我想添加 Python AI 来预测一些信息。我如何将 Python 的 AI 应用程序与 Java 的 Backend Spring 连接起来?

例如,我在 java 的 post 请求中有一些数据,必须用 Python 的 AI 处理并返回结果。如何做到这一点?

【问题讨论】:

  • 如果它们在同一设备上,您可以使用 Java.Runtime.Exec(请参阅docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html)了解更多信息。您还可以在服务器中托管 Python 的 AI,并向该服务器发出另一个请求。没有更多信息,很难为您提供帮助。
  • 只是我不知道从服务器向另一台服务器发出请求是不是最佳实践
  • 您可以向第一个服务器发出请求,获取结果,然后从应用程序向第二个服务器发出另一个请求。这样您就不会直接从服务器向另一台服务器发出请求,而是从您的应用程序发出请求。

标签: java python architecture backend


【解决方案1】:

你可以试试microservices archtecture。因此,您的项目将运行两个后端分离的应用程序,一个使用 java 代码,另一个使用 python 代码。

因此,您的 java 服务将通过 http(或选择的其他协议)调用 python 服务,发送 Python AI 处理所需的信息。完成后,python 服务将返回响应。

如果使用http,请尝试使用rest apis来标准化服务之间的数据流。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2022-08-16
    相关资源
    最近更新 更多