JavaSpring服务器与python应用程序之间的通信

2024-09-28 20:57:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我设计了JavaSpring应用程序,在同一台服务器上运行两个python程序,并与它们通信。我使用ProcessBuilder运行它们,并通过InputStream/OutputStream进行通信
现在我想实现这一点,当我重新启动或关闭java应用程序时,python应用程序并没有关闭。我无法通过PID获取进程对象。使用ProcessHandler对象,我无法获取输入/输出流。似乎我应该使用IPC的其他机制。因此,问题是:

  1. 如何从java运行外部应用程序,使它们在java应用程序重新启动时不会关闭
  2. 如何在没有进程对象的情况下实现java和python应用程序之间的通信

提前感谢,抱歉语言不好:)


Tags: 对象程序服务器应用程序进程情况javapid
1条回答
网友
1楼 · 发布于 2024-09-28 20:57:16

我对我们的项目经验提出一些建议:

  1. 在单服务器中,无论使用java还是python,都可以使用docker compose来运行/停止应用程序。在多服务器中,它们将部署在Istio中

  2. 使用Restful协议在它们之间进行通信

相关问题 更多 >