🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### JAVA自身技术实现远程调用方式的系统通信 在JAVA中实现远程调用方式的技术主要有RMI和WebService ### 基于开源框架实现远程调用方式的系统通信 * spring-rmi * RMI * XML-RPC * Binary-RPC * SOAP * CORBA * JMS ### RPC协议比较 RPC协议分类: * 基于TCP协议实现的RPC * 基于HTTP协议实现的RPC 基于TCP协议实现的RPC,能够更灵活地对协议字段进行定制,减少网络传输字节数,降低网络开销,提高性能,实现更大的吞吐量和并发数;缺点是需要更多关注底层复杂的细节,实现代价更高,且由于所定义协议自身的局限性,难以实现跨平台调用 基于HTTP协议实现的RPC可以使用JSON或者XML格式的响应数据,而JSON和XML作为通用的格式标准,开源的解析工具已经相当成熟,非常便捷和简单;缺点是由于是上层协议,发送包含同等内容的信息,使用HTTP协议传输所占用的字节数肯定要比使用TCP协议传输所占用的字节数更多;同等网络环境下,通过HTTP协议传输相同的内容,效率会比基于TCP协议的数据传输要低,信息传输所占用的时间更长; ### 基于TCP协议的RPC 优势:支持灵活地对协议字段进行定制,减少网络传输字节数,降低网络开销,提高性能,实现更大的吞吐量和并发数; 缺点:需要更多关注底层复杂的细节,实现代价较高,且由于自定义协议的局限性,难以推广及实现跨平台调用 【参考资料】 [https://www.open-open.com/lib/view/open1353459989623.html](https://www.open-open.com/lib/view/open1353459989623.html)