java RMI communication with non java entity?

拟墨画扇 提交于 2019-12-25 04:40:26

问题


Is it possible to communicate with non java entity sing RMI protocol What is special about RMI IIOP?

Thx


回答1:


It's technically possible. You will need to implement a RMI server on the non-java side.

I would not recommend it though. Try exploring the possibility of using WebServices, which is commonly used for that: communicating entities from (probably) different platforms.




回答2:


RMI is protocol supposed to be purely used by Java applications. It put some requirements on communicating which depends on Java implementation (e.g. serialization). On the other hand RMI IIOP is protocol which is used by EJB implementation in order to add more functionality to communication (e.g. transaction context propagation).

IIOP is originally from CORBA and could be used to communicate with components written in other languages.

I wouldn't go Web Services route if you do need to use features available to IIOP. Unless, of course you'd use respective WS-* specifications to get them.




回答3:


Old question but, but answered because of high google ranking

I don't think you could do this easily.

As an alternative to Java-RMI I would recommend XML-RPC.

You can then communicate with Python, C++, Objective-C, Erlang, Groovy, Java, JavaScript, PHP and many more.

On the java side you can use the Apache XML-RPC library.

Pro: many implementations for different languages

Con: XML-RPC does know primitives and base64 encoded binaries. They will not handle your complex Java objects but give you a Map. You need to map them to your Objects by yourself.---



来源:https://stackoverflow.com/questions/3845730/java-rmi-communication-with-non-java-entity

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!