2009-05-06 74 views

回答

3

是; D-BUSPipes都易於使用和跨平臺。 D-BUS對於通用消息傳遞IPC和用於發送批量數據的管道非常有用。

如果您需要支持多個客戶端連接到中央服務器,您還可以在本地主機上打開TCP或UDP套接字。

我還發現一個implementation of UNIX sockets in Java,雖然它需要JNI。

2

http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp

Java遠程方法調用(Java RMI的)使程序員可以創建分佈式爲基礎的技術,以基於Java技術的應用中,其中遠程Java對象的方法可從其他Java虛擬機被調用的Java *,可能在不同的主機上。 RMI使用對象序列化編組和解組參數,不截斷類型,支持真正的面向對象的多態。

0

在Java NIO中使用MemoryMappedByteBuffer以在進程之間共享內存。

0

對於來自Apache的名爲Plasma的柱狀(即基於陣列)數據的語言不可知的IPC有一個相當新的倡議。

到目前爲止(17年9月)沒有JVM綁定,但由於該項目得到了Spark之類的支持,我認爲在我們看到實現之前不會太久。

但是我的理解是,有不是一般的IPC系統,因爲它是朝向像doublelong基元的共享陣列面向,用於科學計算,而不是類/對象;儘管我在這裏可能是錯的。 另一方面,它也是與語言無關的,因此您可以使用它與另一個(非JVM)運行時進行通信。但是,OP確實要求Java IPC,因此這可能是無關緊要的。

相關問題