4

我的团队中有两个开发人员。一个将开发 Python 应用程序,另一个将开发 Java 应用程序。Java 应用程序生成一个供 Python 应用程序使用的布尔值。

如何集成这些应用程序?我考虑过使用:

  • 返回码:Python 应用程序调用 Java 应用程序,然后 Java 应用程序使用返回码通知布尔值。
  • 套接字:通过套接字连接两个应用程序并交换信息。我认为这是矫枉过正。
  • 文件:Java 应用程序完成其工作,将输出写入文件,然后 Python 应用程序读取该文件并检索它需要的布尔值。

还有其他建议吗?我不只是在寻找解决方案,我也在考虑代码组织和整体解决方案的“美感”等方面。


编辑1:感谢@user2387370 推荐使用Jython,但我不能使用它。


编辑2:谢谢@RickyA,我会看看消息系统(比如你提到的zeromq)。

4

1 回答 1

3

使用像zeromq这样的消息系统。它具有两种语言的库,并允许您无缝集成它们。

您提出的选项将获得笨拙的互操作性。(文件锁、死套接字、死进程等)

页面还列出了一些可用于 pyton/java 互操作的工具。我不能推荐一个,因为我没有用过。

于 2013-09-04T18:52:04.870 回答