一个简单的RPC调用 ------"dubbo-helloworld"

需求:

RPC 最最最简单的过程是客户端调用服务端的的一个方法, 服务端返回执行方法的返回值给客服端。接下来以一个从数据库里取数据的例子来进行一次模拟RPC过程的一个完整流程。

注意点:

一共分为四个部分:1.公共部分  2.服务  3.服务端  4.客户端
  • 对于公共部分:定义客户端与服务端都已知的User对象,客户端需要得到这个对象数据,服务端需要操作这个对象;
  • 对于服务:定义客户端需要调用,服务端需要提供的服务接口;客户端通过这个接口调用服务端的实现类: "getUserByUserId",通过用户ID返回用户类
  • 对于服务端:实现Service接口功能,以BIO的方式监听Socket,如有数据,调用对应服务的实现类执行任务,将结果返回给客户端
  • 对于客户端:建立Socket连接,传输Id给服务端,得到返回的User对象
posted @ 2021-06-04 19:37  BigMonster85  阅读(66)  评论(0编辑  收藏  举报