gpt4 book ai didi

java - 程序间的通信

转载 作者:行者123 更新时间:2023-12-01 18:54:04 24 4
gpt4 key购买 nike

我有两个一般性问题:


首先,假设我有2个java程序正在运行。几乎就像响应者和执行者。

执行者可以向响应者发出命令、请求等。我知道可以通过多线程将它们打包为一个程序,但不一定只有 1 个响应者,可能有 3 个,甚至可能有 0 个响应者。

这两个程序“通信”(例如流)的最佳方式是什么,这意味着我无法访问其他适配器?


第二个问题:

有没有办法检查 Java 程序是否已经打开?因此,如果我运行一个程序,如果第一个程序仍在运行,我就无法第二次运行它。

谢谢

最佳答案

  1. 您必须显式编写基于套接字的解决方案。今天我想 REST 将是最明显的选择。更重量级的解决方案是基于 JMS 的解决方案(涉及独立的消息队列,也是基于 socked 的)。

  2. 是的,有一种方法,但没有现成的方法。它通常涉及创建临时文件并检查其是否存在。提供了一些方便的方法,例如 createTemporaryFiledeleteOnExit 来处理低级工作。

关于java - 程序间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14781147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com