分布式消息通信框架RMI原理:
一、什么是RPC
1、RPC(remote procedure call)
2、RMI(基于jrmp协议:java remote method protocol )
3、soap(webservice)
二、实现java RMI
1、server端:发布服务
serverBean ext remote & UnicastRemoteObject
LocateRegistry.createRegistry(1099);
Naming.rebind("rmi://127.0.0.1/Hello", new serverBean)
说明:创建一个serverBean_stub和registryImpl_stub,并通过exportObject发布(打开一个serverSocket做监听)
2、client端:获取服务
serverBean = Naming.lookup("rmi://127.0.0.1/Hello")
serverBean.method()
注:RPC的底层是java的RMI,RMI由socket+反射实现