java与非java实体的RMI通信?

时间:2010-10-02 12:37:37

标签: java rmi

是否可以与非Java实体唱RMI协议进行通信 RMI IIOP有什么特别之处?

THX

3 个答案:

答案 0 :(得分:1)

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

我不会推荐它。尝试探索使用WebServices的可能性,这通常用于:从(可能)不同平台传递实体

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

老问题但是,但是由于谷歌排名很高而回答

我认为你不能轻易做到这一点。

作为Java-RMI的替代方案,我建议XML-RPC

然后,您可以与Python,C ++,Objective-C,Erlang,Groovy,Java,JavaScript,PHP等进行通信。

在java方面,您可以使用Apache XML-RPC library

Pro:针对不同语言的许多实现

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