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的支持[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

java rmi 小记

向现有 Python 应用程序添加 IPC 支持 [关闭]

java/jmx:java.rmi.server.codebase不支持嵌套的jar

Java Spring RMI 激活

rmi简单用例,简单有效

java - 如何使用rmi在java中的mysql(jdbc)中插入一条记录? [关闭]