|
知识路径: > 软件工程 > 新技术应用 > 中间件技术 > 中间件的分类 >
|
相关知识点:3个
|
|
|
|
RPC是一种广泛使用的分布式应用程序处理方法。一个应用程序使用RPC来远程执行一个位于不同地址空间里的过程,并且从效果上看和执行本地调用相同。一个RPC应用分为两个部分,分别是服务器和客户机。服务器提供一个或多个远程过程,客户机向服务器发出远程调用。要说明的是,这里的服务器和客户机并不是指计算机硬件,而是指应用程序。服务器和客户机可以位于同一台计算机,也可以位于不同的计算机,甚至运行在不同的操作系统之上,它们通过网络进行通信。在这里,RPC通信是同步的,如果采用线程则可以进行异步调用。
|
|
|
在RPC模型中,客户机和服务器只要具备了相应的RPC接口,并且具有RPC运行支持,就可以完成相应的互操作,而不必限制于特定的服务器。因此,RPC为C/S分布式计算提供了有力的支持。同时,RPC所提供的是基于过程的服务访问,客户机与服务器进行直接连接,没有中间机构来处理请求,因此也具有一定的局限性。例如,RPC通常需要一些网络细节以定位服务器;在客户机发出请求的同时,要求服务器必须是活动的,等等。
|
|
|
在Java开发环境中,可以使用Java远程方法调用(Remote Method Invocation, RMI)来代替RPC。RMI提供了Java程序语言的远程通信功能,这种特性使客户机上运行的程序可以调用远程服务器上的对象,使Java编程人员能够在网络环境中分布操作。
|
|
|