与非java实体的java RMI通信?

与非java实体的java RMI通信?,java,rmi,Java,Rmi,是否可以使用RMI协议与非java实体通信 RMI IIOP有什么特别之处 Thx在技术上是可行的。您需要在非java端实现RMI服务器 不过我不推荐。尝试探索使用WebServices的可能性,WebServices通常用于以下方面:从(可能)不同平台进行通信的实体RMI协议应该完全由Java应用程序使用。它对通信提出了一些要求,这取决于Java实现(例如序列化)。另一方面,RMI IIOP是EJB实现使用的协议,用于向通信添加更多功能(例如事务上下文传播) IIOP最初来自CORBA,可用于

是否可以使用RMI协议与非java实体通信 RMI IIOP有什么特别之处


Thx在技术上是可行的。您需要在非java端实现RMI服务器


不过我不推荐。尝试探索使用WebServices的可能性,WebServices通常用于以下方面:从(可能)不同平台进行通信的实体

RMI协议应该完全由Java应用程序使用。它对通信提出了一些要求,这取决于Java实现(例如序列化)。另一方面,RMI IIOP是EJB实现使用的协议,用于向通信添加更多功能(例如事务上下文传播)

IIOP最初来自CORBA,可用于与用其他语言编写的组件通信


如果您确实需要使用IIOP可用的功能,我不会选择Web服务路线。当然,除非您使用各自的WS-*规范来获取它们。

这是一个老问题,但由于谷歌排名很高而得到了回答

我认为你做这件事不容易

作为JavaRMI的替代方案,我推荐

你可以用Python、C++、Objul-C、Erlang、Groovy、java、JavaScript、PHP等多方面进行通信。 在java端,您可以使用

赞成:许多不同语言的实现


缺点:XML-RPC确实知道原语和base64编码的二进制文件。它们不会处理复杂的Java对象,而是为您提供一个映射。您需要自己将它们映射到您的对象。--

这在技术上实际上是不可能的。您不仅需要实现RMI,还需要为整个JDK类集以及非Java端的应用程序类实现序列化。True。虽然我同意这实际上是非常困难的,但从技术上来说仍然是可能的。