春季-RMI服务导出程序和HttpInvoker之间的区别?

RMI服务导出器和HttpInvoker有什么区别?

我知道RMI使用RMI作为基础通信技术和调用者标准的http post.还有其他区别值得注意吗?

解决方法:

RMI是一种标准Java技术,原则上是可移植的.您可以轻松地与其他Java应用程序进行交互.

Spring HTTP调用程序是一项专有技术.与RMI一样,它们使用Java序列化,但使用标准HTTP协议作为底层网络层.一方面,由于您仅限于其他Spring应用程序,因此移植性较差.另一方面,与二进制RMI协议相比,使用标准HTTP协议可能被视为更可移植.

选择:

> RMI,如果您需要跨Java应用程序的可移植性
> HTTP调用程序,如果您需要透明的网络传输,与防火墙等配合良好等.
> SOAP / REST Web服务,如果您的API应该跨不同的平台/客户端运行,并且需要使用标准HTTP协议运行
> Thriftprotobuf(如果您需要高效且可移植的二进制协议)

上一篇:java-如何安全关闭rmi客户端?


下一篇:Java套接字EOFException