第一个 Dubbo 应用
Java RMI 简介
Java RMI (Remote Method Invocation)- 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 RPC (Remote Procedure Call)的完善,用户无需依靠 IDL 的帮助来完成分布式调用,而是通过依赖接口这种更简单自然的方式。
Java RMI 工作原理
一个典型的 RMI 调用如下图所示:
- 服务端向 RMI 注册服务绑定自己的地址,
- 客户端通过 RMI 注册服务获取目标地址,
- 客户端调用本地的 Stub 对象上的方法,和调用本地对象上的方法一致,
- 本地存根对象将调用信息打包,通过网络发送到服务端,
- 服务端的 Skeleton 对象收到网络请求之后,将调用信息解包,
- 然后找到真正的服务对象发起调用,并将返回结果打包通