浅析RPC

来源:互联网 发布:手机测试温度软件 编辑:程序博客网 时间:2024/06/14 08:04

RPC(Remote Procedure Call Protocol):远程过程调用协议

通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

简单来说,RPC框架是远程调用进程上的代码的一套工具,而不需要考虑多线程、Socket、I/O的因素。

下面四个是本人开发中的四个域,在此只是作为简述RPC时的举例,各位看官不必深究。

crmsvc:发布服务给第三方系统调用

crmsca:主要是后台

crmintf:接口,调用外系统服务

crmdir:写配置数据,连配置数据库 服务

RPC:会有两个进程

A进程:本地Test文件

B进程:crmdev.tomcat应用


   当A想去调用SCA时,A先去访问注册中心,注册中心把SCA提供服务的地址列表返回给A,地址列表就是IP A1:端口B1等,在A使用时,以某种策略选出某个地址,然后去调用SCA。

   Dubbo就是一个RPC框架

   RPC的功能目标:RPC的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。

 1. 同步调用  

   客户方等待调用执行完成并返回结果。  

 2. 异步调用  

   客户方调用后不用等待执行结果返回,但依然可以通过回调通知等方式获取返回结果。  

   若客户方不关心调用返回结果,则变成单向异步调用,单向调用不用返回结果。

0 0
原创粉丝点击