RMI对Java中IPC的支持[关闭]
Posted
技术标签:
【中文标题】RMI对Java中IPC的支持[关闭]【英文标题】:RMI support for IPC in java [closed] 【发布时间】:2013-02-19 09:55:16 【问题描述】:我浏览了有关 java Inter Process Communication 的所有链接,但我无法得到准确的答案。我正在编写一个 java 服务,我想与我的系统上运行的服务进行通信。该服务可以是 C、C++ 或在硬件设备上运行的服务。哪个是最好的方法?在这种情况下可以使用 RMI 吗?如果是,我该如何实现?
【问题讨论】:
如果我没记错的话,您不能使用 RMI,因为它用于两个 java 服务的通信。你可以使用CORBA 我怎样才能实现它?你能帮忙吗? 【参考方案1】:RMI 通常是为 Java 应用程序之间的进程间通信而设计的。如果您需要与语言无关的技术,目前最流行的是 Web 服务(基于 SOAP 或 REST)或 CORBA。但是由于其他服务将在“硬件设备”上运行,它们可能太重了,在这种情况下,您可以考虑自己的通信协议,例如。基于 TCP/IP 连接。
【讨论】:
【参考方案2】:您可以通过 JAVA 技术浏览有关 CORBA 的在线教程。你也可以参考 oracle 文档
参考http://docs.oracle.com/javase/1.4.2/docs/guide/idl/jidlExample.html
【讨论】:
是否可以使用 CORBA 在 java 服务和 c++ 服务之间进行通信? 是的,这是可能的。您可以使用任何编程语言提供服务。实际上这个 CORBA 编译成本地语言 (idl) 。通过CORBA,它肯定会给你想要的结果:) @nik 是的,看看文档以上是关于RMI对Java中IPC的支持[关闭]的主要内容,如果未能解决你的问题,请参考以下文章