Proxy Mode
2016-12-21 10:03:50 3 举报
远程代理模式
作者其他创作
大纲/内容
MyRemote
+SayHello() throws RemoteException:string
java自带的具有远程的一些功能的超类
java自带的远程接口
开启另一个终端启动服务,java MyRemoteImpl
自定义的远程服务,
Dependency
自定义的远程接口,里面扩展了我们自定义的远程方法
MyRemoteClient
+Go()
Client:public class MyRemoteClient{ public static void main (string[] arges) { new MyRemoteClient().Go(); } public void Go() { try { MyRemote service = (MyRemote) Naming.lookup(rmi://127.0.0.1/RemoteHello); string s = service.sayHello(); }catch(Exception ex){...} }}
注册此名字和此服务
MyRemoteImpl
+MyRemoteImpl() throws RemoteException+SayHello():string
UnicastRemoteObject
...
Remote
Generalization
用rmic.exe (rmic MyRemoteImpl) 命令生成客户辅助对象stub和服务辅助对象skeleton
开启另一个终端启动rmiregistry.exe (rmiregistry)
run:try { MyRemote service = new MyRemoteImpl(); Naming.rebind(\"RemoteHello\
Realization
0 条评论
下一页