RMI服务导出器和HttpInvoker之间的区别是什么?

3

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

我知道RMI使用RMI作为底层通信技术,而调用者标准使用http post。还有其他值得注意的区别吗?

1个回答

4

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

Spring HTTP invoker是一种专有技术。它们与RMI一样使用Java序列化,但使用标准的HTTP协议作为底层网络层。一方面,这种方法不太具有可移植性,因为您只能限制在其他Spring应用程序中使用。另一方面,使用标准的HTTP协议可能被视为比二进制RMI协议更具可移植性。

选择:

  • 如果需要在Java应用程序之间实现可移植性,请选择RMI

  • 如果需要透明的网络传输,并且需要与防火墙等设备良好配合,请选择HTTP invoker

  • 如果API需要跨不同平台/客户端工作,并且需要使用标准的HTTP协议,请选择SOAP/REST Web服务。

  • 如果需要高效和可移植的二进制协议,请选择Thriftprotobuf


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接