发表于: 2017-05-04 17:05:32

2 1188


【说明】先看看任务八九后面的风景吧

一:今日完成

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 的集成

三:疑难问题

分布式?集群?负载均衡?

四:思考总结

后面的一些东西理解起来就有点抽象了


返回列表 返回列表
评论

    分享到