2013-02-19 48 views
4

我瀏覽了Java Inter Process Communication上的所有鏈接,但我無法得到確切的答案。我正在編寫一個我想與我的系統上運行的服務進行通信的java服務。該服務可能是C,C++或硬件設備上運行的服務。哪種方法最好?在這種情況下可以使用RMI嗎?如果是的話我怎麼能實現呢?在java中對IPC的RMI支持

+3

如果我沒有錯,你不能使用RMI,因爲它是通信兩個Java服務。你可以使用CORBA – asifsid88 2013-02-19 09:57:56

+1

我該如何實現它?你能幫忙嗎? – Nikhil 2013-02-19 09:59:58

回答

2

您可以通過JAVA技術在CORBA的在線教程。您也可以參考Oracle文檔相同

參考http://docs.oracle.com/javase/1.4.2/docs/guide/idl/jidlExample.html

+0

是否有可能使用CORBA在java服務和C++服務之間進行通信? – Nikhil 2013-02-19 10:39:44

+0

是的,這是可能的。您可以使用任何編程語言提供服務。實際上這個CORBA編譯成母語_(idl)_。通過CORBA它肯定會給你想要的結果:) – asifsid88 2013-02-19 10:44:10

+0

@nik是的,看看文檔 – 2013-02-19 10:45:09

3

RMI一般是專爲Java應用程序之間的進程間通信。如果您需要與語言無關的技術,目前最流行的是Web服務(基於SOAP或REST)或CORBA。但隨着其他服務將在「硬件設備」上工作,它們可能太重,在這種情況下,您可以考慮自己的通信協議,例如。基於TCP/IP連接。