发表于: 2017-05-04 17:05:32
2 1183
【说明】先看看任务八九后面的风景吧
一:今日完成
1)前后端分离(也就是后端会轻松一点,,)
演变过程:
jsp + servlet(最初阶段)
spring(框架使用)
rest(请求规范)
前端MVC(前后端分离)
2)java rmi(本地访问 VS 远程访问)
try {
// 在 RMI 服务注册表中查找名称为 RHello 的对象,并调用其上的方法
IHello rhello =(IHello) Naming.lookup("rmi://localhost:8888/RHello");
System.out.println(rhello.helloWorld());
System.out.println(rhello.sayHelloToSomeBody("哈哈"));
} catch (NotBoundException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
-----------------------------
// 创建一个远程对象
IHello rhello = new HelloImpl();
// 本地主机上的远程对象注册表 Registry 的实例,并指定端口为 8888,这一步必不可少(Java 默认端口是 1099),必不可缺的一步,缺少注册表创建,则无法绑定对象到远程注册表上
LocateRegistry.createRegistry(8888);
// 把远程对象注册到 RMI 注册服务器上,并命名为 RHello
// 绑定的 URL 标准格式为:rmi://host:port/name(其中协议名可以省略,下面两种写法都是正确的)
Naming.bind("rmi://localhost:8888/RHello",rhello);
// Naming.bind("//localhost:8888/RHello",rhello);
System.out.println(">>>>>INFO: 远程 IHello 对象绑定成功!");
} catch (RemoteException e) {
System.out.println("创建远程对象发生异常!");
e.printStackTrace();
} catch (AlreadyBoundException e) {
System.out.println("发生重复绑定对象异常!");
e.printStackTrace();
} catch (MalformedURLException e) {
System.out.println("发生 URL 畸形异常!");
e.printStackTrace();
}
二:明日计划
继续看看spring 和rmi 的集成
三:疑难问题
分布式?集群?负载均衡?
四:思考总结
后面的一些东西理解起来就有点抽象了
评论