使用 SOAP 协议创建 Web 服务需要采用两种替代方法之一。可以遵循文档 SOAP 协议或 RPC SOAP 消息传递协议。RPC 是指远程过程调用,它是给定程序可用于在位于另一台远程计算机中的另一个程序中请求给定服务的协议。使用 RPC 时,无需知道程序的网络详细信息。给定的过程调用称为子例程调用,甚至是函数调用。

在使用 RPC 时,大量使用客户端/服务器模型。请求执行服务的程序在客户端,提供给定程序执行的计算机在服务器端。RPC 操作可以称为同步操作,因为它要求请求操作的程序暂停指定的操作,直到给出远程过程的结果为止。

为了确保设备在挂起的不同操作时不会花费太长时间,RPC 允许处理共享给定地址的多个线程,因此可以在响应到来时给出响应,而不是在必须完成一个操作才能开始下一个操作的序列中给出响应。

使用 SOAP 控件创建的 Web 服务可以遵循 RPC 或文档消息传递样式。文档样式可以指示可以根据给定 XML 架构验证的特定.xml文档。由于Java RPC用于EJB等平台的通信,因此类似的应用程序在Java上运行。Web服务主要用于使用不在Java上运行的应用程序并寻求与Web服务连接的情况。

RPC 和 Web 服务之间的性能非常明显,Web 服务和 RPC 之间的巨大差异是可变的。在某些情况下,考虑到弹性,差异可能非常小。RPC 带来了服务器环境拥塞的挑战,这使得很难使用多个客户端。

Web 服务允许多次部署服务,唯一需要满足的是通过 HTTP 调用 Web 服务。这允许利用大型站点中采用的正常网络喷涂和路由技术。同样重要的是要注意,Web 服务不需要任何特殊编码即可与服务器甚至客户端一起运行。

RPC 和 Web 服务的复原能力可以相等地比较,但请务必注意,RPC 要求使用中介按预期运行。正是在这里,EE EJB和Spring等框架开始发挥作用。为了获得最佳服务,建议在引入 RPC 环境之前先使用 Java EE EJB。向 Web 服务公开此环境和 RPC 也使配置变得更加容易。

RPC和Web服务的区别

  • RPC 是指远程过程调用。
  • 当大量使用客户端/服务器模型时,建议使用 RPC。
  • RPC 允许处理共享给定地址的多个线程。
  • RPC 使用在使用 EJB 的平台上。
  • 当应用程序需要访问时在非 Java 平台中使用的 Web 服务。
  • Web 服务还用于异步通信的同步。

RPC和Web服务的区别

本文由网友:中国战略学 投稿 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:RPC和Web服务的区别
本文链接:https://www.vsdiffer.com/vs/rpc-vs-web-service.html
免责声明:以上内容仅代表 网友:中国战略学 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。