如何集成用不同编程语言编写的程序?

时间:2013-09-04 18:46:44

标签: java python integration

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

如何整合这些应用程序?我考虑过使用:

  • 返回代码:Python应用程序调用Java应用程序,然后Java应用程序使用 返回代码以通知布尔值。
  • 套接字:连接两者 应用程序通过套接字和交换信息。我认为这 太过分了。
  • 文件:Java应用程序执行其操作,将输出写入 一个文件,然后Python应用程序读取此文件并检索布尔值 它需要的价值。

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


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


编辑2:谢谢@RickyA,我将看一下消息系统(例如你提到的zeromq)。

1 个答案:

答案 0 :(得分:2)

使用zeromq之类的消息传递系统。它有两种语言的库,允许您无缝集成它们。

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

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