在Java应用程序中使用Python微服务

时间:2018-12-13 22:48:50

标签: java python web-services web-applications microservices

让我们说我想使用tweepy库分析一些tweet(例如,计算过去24小时内写的tweet的数量)并在我的Java应用程序中使用结果。 我想编写一个Python微服务来执行分析,然后从Java代码(仅System.out.print)中打印分析结果。

我想问您一些建议,教您如何做到这一点。 我不知道Python服务应该在我的计算机上运行还是可以从Git调用?如何将其与Java集成?如何从Java环境等中调用它。

我看过以下主题: Java Python IntegrationPython web service for a java application?,但第一个和第二个都没有解决我遇到的问题。我想要分步介绍Python微服务和Java应用之间的集成。

1 个答案:

答案 0 :(得分:1)

我认为您将需要两个服务,以便使用微服务架构实现所需的服务,第一个服务是用Python编写的(用于分析tweets),另一个是用Java编写的以打印结果。 这意味着它们是两个独立的应用程序,因此您需要使它们彼此通信。为此,有许多标准/协议(REST,SOAP,MQ等),但是最简单的标准是使用REST API。 因此,例如,您可以将python应用程序构建为Web应用程序,以公开系统中端口上不同端点上的tweets分析操作。 然后Java应用程序将通过Web客户端请求公开的python服务并显示结果。 一些可以帮助您的链接: