在同一java虚拟机上的2个应用程序上,RMI优于API接口

在同一java虚拟机上的2个应用程序上,RMI优于API接口,java,interface,Java,Interface,我目前正在分析具有不同接口的抽象层。你们能告诉我,与使用REST或SOAP API相比,使用RMI接口在同一个java虚拟机上运行另一个java应用程序来更改数据有什么好处吗?RMI使用本机java序列化,因此在CPU、内存和大小方面比XML或JSON序列化更有效。RMI不处理http堆栈 REST和SOAP对于与其他技术的互操作性和通过web进行通信非常有趣,由于HTTP堆栈,它通常通过防火墙 因此,在同一JVM中的本地机器中,RMI输出来自REST和SOAP 如果客户机和服务器运行在同一个J

我目前正在分析具有不同接口的抽象层。你们能告诉我,与使用REST或SOAP API相比,使用RMI接口在同一个java虚拟机上运行另一个java应用程序来更改数据有什么好处吗?

RMI使用本机java序列化,因此在CPU、内存和大小方面比XML或JSON序列化更有效。RMI不处理http堆栈

REST和SOAP对于与其他技术的互操作性和通过web进行通信非常有趣,由于HTTP堆栈,它通常通过防火墙

因此,在同一JVM中的本地机器中,RMI输出来自REST和SOAP

如果客户机和服务器运行在同一个JVM上,我不知道是否有RMI的具体优化