是否可以与非Java实体唱RMI协议进行通信 RMI IIOP有什么特别之处?
THX
答案 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。您需要自己将它们映射到对象.---