一种封装多种实现的RPC设计
2010-03-31 15:22
225 查看
RPC(远程过程调用)是一种调用远程程序的协议,可以实现RPC的方案很多,比如RMI、Hessian,还有公司自己开发的dbo和TB-Remoting(实际上是基于Hessian和mina实现的),各种RPC的API差异很大,很多系统之间的远程接口调用总会就RPC的调用细节花费很多时间,因此设计一个实现细节对调用者透明的RPC统一框架是非常必要的。最近在学习公司平台产品dubbo时,就发现提供了一套封装多种实现的RPC设计,框架的大体类图如下所示:
服务的发布者和调用者都基于以上接口来完成RPC发布和调用,dubbo默认提供三种RPC具体实现方案,分别是RMI、Hessian和dbo,三种方案分别实现RpcSupport、RpcInoker和RpcExporter,用户具体基于那种实现,只用在配置文件中指明即可,这样用户再也不用为较为复杂的RPC细节而伤脑筋了
服务的发布者和调用者都基于以上接口来完成RPC发布和调用,dubbo默认提供三种RPC具体实现方案,分别是RMI、Hessian和dbo,三种方案分别实现RpcSupport、RpcInoker和RpcExporter,用户具体基于那种实现,只用在配置文件中指明即可,这样用户再也不用为较为复杂的RPC细节而伤脑筋了
相关文章推荐
- 一种封装多种实现的RPC设计
- 设计模式是软件的灵魂, 开发语言是多种实现的一种
- 一种松耦合的分层插件系统的设计和实现
- 设计并实现同时支持多种视频格式的流媒体点播系统
- 设计技巧9:内部类利用外部类方法实现公共接口 封装实现细节
- 一种NET软件加壳技术的设计与实现
- 设计并实现同时支持多种视频格式的流媒体点播系统
- 一种医用智能型氧气流量计设计与实现
- 简洁常用权限系统的设计与实现(七):一种错误的不可行的构造树的方法
- 抛砖引玉-使用Acegi实现多种用户登录的一种方案
- 如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算
- 一种企业广域网的设计和实现
- 一种松耦合的分层插件系统的设计和实现
- 百度2017年暑假实习生编程题目(第二题)----2、页面调度 在计算机中,页式虚拟存储器实现的一个难点是设计页面调度(置换)算法。其中一种实现方式是FIFO算法。
- 架构,改善程序复用性的设计~第三讲 实现一种功能的代码只能出现在一处(续)
- 设计模式的实现不止一种
- 优雅设计封装基于Okhttp3的网络框架(二):多线程下载功能原理设计 及 简单实现
- 架构,改善程序复用性的设计~第三讲 实现一种功能的代码只能出现在一处(续)
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- 优雅设计封装基于Okhttp3的网络框架(三):多线程下载功能核心实现 及 线程池、队列机制、终止线程解析