我的团队中有两个开发人员。一个将开发 Python 应用程序,另一个将开发 Java 应用程序。Java 应用程序生成一个供 Python 应用程序使用的布尔值。
如何集成这些应用程序?我考虑过使用:
- 返回码:Python 应用程序调用 Java 应用程序,然后 Java 应用程序使用返回码通知布尔值。
- 套接字:通过套接字连接两个应用程序并交换信息。我认为这是矫枉过正。
- 文件:Java 应用程序完成其工作,将输出写入文件,然后 Python 应用程序读取该文件并检索它需要的布尔值。
还有其他建议吗?我不只是在寻找解决方案,我也在考虑代码组织和整体解决方案的“美感”等方面。
编辑1:感谢@user2387370 推荐使用Jython,但我不能使用它。
编辑2:谢谢@RickyA,我会看看消息系统(比如你提到的zeromq)。