一种封装多种实现的RPC设计
2013-06-10 13:01
246 查看
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设计
- 设计模式是软件的灵魂, 开发语言是多种实现的一种
- 一种适配器设计模式的实现
- Android中设计模式--策略模式(封装会变化的算法部分,面向接口不针对实现)
- 一种轻量级对象池的设计与实现
- DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- SpringBank 开发日志 一种简单的拦截器设计实现
- 跨语言rpc框架的一种实现方案
- 一种简单的CQRS架构设计及其实现
- WebApi系列~基于单请求封装多请求的设计~请求的安全性设计与实现
- Android Activity切换动画多种实现方式与封装
- Winform DataGrid设计三步曲之一-----DataGrid如何动态实现多种风格(TableStyle)之间的转换
- 远程通信的几种选择(RPC,Webservice, JMS的区别,其实都是SOA的一种实现方式)
- 一种Java日志系统框架的设计与实现
- HBase封装easy-hbase设计实现
- 【远程调用框架】如何实现一个简单的RPC框架(五)优化三:软负载中心设计与实现
- 一种基于CAS的无锁并发HashTable设计及C代码实现
- 一种企业广域网的设计和实现
- 一种松耦合的分层插件系统的设计和实现
- 一种高精度复数求模近似算法的设计及实现