在java中IPC的最佳方式是什么?

时间:2014-01-09 15:57:12

标签: java

我正在使用Netbeans开发两个单独的应用程序。

我需要在两个jar之间进行通信才是最好的IPC通信。

1 个答案:

答案 0 :(得分:19)

从来没有最好的方法来解决问题。只有最适合的方式。

如果在不同主机上运行两个单独的进程,则需要通过network sockets进行通信。您可以使用现有的协议标准,如SOAP。当您确定两个应用程序都不会用不同的编程语言重写时,您也可以使用ObjectOutputStream and ObjectInputStream连接到网络套接字并直接在两个程序之间交换Java对象。或者您可以从头开始设计自己的协议,该协议针对您的应用进行了优化。

当进程在同一主机上运行时,通过网络进行通信通常仍然是一个不错的选择。但还有其他人喜欢通过写作和阅读临时文件进行沟通。您也可以采用UNIX方式,并将一个应用程序写入System.out并将其输出传递给另一个使用System.in读取它的程序。