浅析RPC

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值