发表于: 2018-03-27 20:32:44

1 394


一、今天完成的事情


1、完成task8剩余内容,并提交师兄审核


花几分钟看了一下random方法的用法,然后写了个1-2的随机数,写了一个随机加载容器的逻辑,而且在一个出问题的情况下自动选择另一个


然后在每一个需要调用方法的地方加载容器

之后项目在本地测试没问题以后打成包放到服务器上继续测试

按照任务要求,每种情况都在师兄面前演示了一遍,没有出任何问题

关闭一个web

都没问题

关闭一个service 两个web也能成功调用另一个service的远程对象方法





2、完成任务八深度思考



        (1).    什么是rmi?为什么要使用rmi框架?

Rmi全称Remote Method Invocation,即远程方法调用.它是构建在TCP/IP协议上的一种远程调用方法.RMI采用stubs和skeletons来进行远程对象的通讯.远程方法调用是一种计算机之间对象互相调用对方方法,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时使用的程序须发规则和本地机上对象间的方法调用的语法规则一样.使用web和service分离的设计,我们可以将web层需要使用的服务分布到不同的服务器以及不同的端口上,这样可以继续将service细分,这样便于使用模块化开发,需要更新某个服务时,不用修改整个项目,只要更新相应的服务模块即可,而又因为Rmi有支持面向对象,跨服务器,高效率通信,安全性高,分布更新代码方便等优点,所以在将web和service分离的时候,通常会使用rmi.但rmi也有一个局限,就是web和service必须是java语言编写,它是跨平台但不是跨语言的框架.



       (2).    什么是SCA?什么是分布式?分布式有什么优点?

SCA全称Service Component Architecture,即服务组件框架.它是一种面向服务的架构的设计模型,是一种和语言无关的编程模型,它提供一种统一的调用方式,从而使客户可以把不同的组件类型通过一种标准的接口来封装和调用.

分布式就是一群独立计算机集合共同对外提供服务,但是对于系统的用户而言,就像是一台计算机在提供服务一样.简单来说就是在多台不同的服务器中部署不同的服务模块,通过远程调用,协同工作,对外提供服务.分布式的优点主要是降低耦合度,增删一个功能,不会影响其他功能的模块,所以对于团队可以更好的分配开发任务,各个小团队负责一个独立的模块,除此之外,分布式还有可伸缩性与容错性等优点.



       (3).    为什么要把web和service分离?应用了哪些概念?

将web和service分离非常有助于模块化开发,可以将一个项目分割成不同的子模块,各个模块之间同时开发,开发完成之后在web中调用不同的模块的服务即可,而且,如果后续需要更新某个模块时,可以只修改该模块的内容,同时还可以根据版本号对各个模块进行管理,方便更新模块之后的调试.



3、初步了解了任务九中相关知识点




二、明天计划完成的事情


1、完成并提交任务九


2、准备复盘



三、遇到的问题


1、感觉任务8到任务9就学了一下分布式的概念以及简单的拆分模块,远程方法调用,感觉获取的技能点比较虚


2、实现随机调用的时候我是在每一个方法的上面都创建了一个工具类的对象,这样肯定是比较丑的代码,之前尝试过用AOP来实现,结果发现脑子不够用,想不出一个好的切点来做方法的增强




四、收获


如上所述

task8开始时间:2018.03.22

预计完成时间:2018.03.28

提前一天完成


task9开始时间:2018.03.28

预计完成时间:2018.03.29



暂无延期风险




http://task.ptteng.com/zentao/project-task-488-unclosed.htm



返回列表 返回列表
评论

    分享到