我有两个
Java程序,每个程序都运行在自己的JVM实例中?他们可以使用共享内存或管道等任何IPC技术相互通信吗?有办法吗?
解决方法
是;
D-BUS和
Pipes都易于使用,并且跨平台. D-BUS对于通用消息传递IPC和用于发送批量数据的管道非常有用.
如果需要支持连接到中央服务器的多个客户端,还可以在localhost上打开TCP或UDP套接字.
我还发现了一个implementation of UNIX sockets in Java,虽然它需要JNI.