我浏览了java Inter Process Communication的所有链接,但我无法得到确切的答案。我正在编写一个java服务,我希望与我的系统上运行的服务进行通信。该服务可以是C,C ++或在硬件设备上运行的服务。哪种方式最好?在这种情况下是否可以使用RMI?如果是,我该如何实现呢?
答案 0 :(得分:3)
RMI通常用于Java应用程序之间的进程间通信。如果您需要与语言无关的技术,目前最流行的是webservices(基于SOAP或REST)或CORBA。但是,由于其他服务将在“硬件设备”上运行,因此它们可能过于重量级,在这种情况下,您可以考虑自己的通信协议,例如。基于TCP / IP连接。
答案 1 :(得分:2)
您可以使用JAVA技术浏览CORBA的在线教程。您也可以参考oracle文档获取相同的
参考http://docs.oracle.com/javase/1.4.2/docs/guide/idl/jidlExample.html