企业级Java Web编程技术——ServletJSP 本科软件专业 张屹吴向荣 第2章 分布式计算.pptVIP

企业级Java Web编程技术——ServletJSP 本科软件专业 张屹吴向荣 第2章 分布式计算.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 尚辅网 * * * 尚辅网 企业级Java Web编程技术 ——Servlet JSP 新世纪应用型高等教育 软件专业系列规划教材 新世纪应用型高等教育教材编审委员会 组编 主编 张屹 吴向荣 尚辅网 分布式计算 第2章 本章 导读 分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。OO(object-oriented)分析方法加上分布式计算等于软件架构的方向,EJB(Enterprise JavaBeans)采用的就是分布式计算方法。 尚辅网 分布式计算 第2章 学习 目标 清楚本地计算与分布式计算的区别 掌握分布计算角色与机制 掌握远程方法的调用 掌握配置远程方法的调用 掌握远程方法中参数的传递 尚辅网 2.1 理解本地计算与分布式计算 第2章 本地计算:组件共享一个公共的地址空间进行通信。 分布计算:组件调用不同机器上的地址空间的组件进行通信。 分布式计算简单来说就是:把一个需要大量计算量的工作分割成很多个小块,然后由多台计算机协助计算来共同完成,各自运算完后,再将结果统一合并得出数据结论。现在分布式计算可是越来越流行。 这类的编程通常称为客户机/服务器编程。发出方法调用的程序是客户机,而提供远程对象的计算机是服务器。 尚辅网 2.2 分布式计算角色与机制 第2章 在分布式计算当中最主要的两个角色:客户和服务器。如图2-1所示。 图2-1 分布式计算关系图 尚辅网 2.3 远程方法调用 第2章 现在主要的三种通信技术有: (1)RMI: Java的远程方法调用技术,支持Java的分布式对象之间的方法调用; (2)Cobra:通用对象请求代理架构,支持任何编程语言编写的 对象之间的方法调用,使用Internet Inter-ORB协议(IIOP)支持对象间通信; (3)SOAP:简单对象访问协议,使用基于XML的传输格式。 图2-2 java RMI架构 尚辅网 2.4 配置远程方法调用 第2章 服务器端: (1) 定义远程接口,继承Remote接口(java.rmi包),其声明远程调用的方法,每一方法必须声明抛出RemoteException异常。 (2) 编写实现远程接口的类(服务器类),该类的对象就是远程对象。 ? 实现远程接口 ? 继承服务器类:java.rmi.server.UnicastRemoteObject (3) 使用rmic工具,将上述服务器类生成存根和主干; (4) 编写一个主类,实例化服务器类,生成远程对象,并且向注册库 (5) 命名注册远程对象,利用java.rmi.Naming的方法: ? public static void bind (String name,Remote obj) ? public static void rebind (String name,Remote obj) 尚辅网 2.4 配置远程方法调用 第2章 客户端: (1) 编写客户机类,调用远程对象上的方法。利用java.rmi.Naming的方法: public static Remote lookup(String name); 注意:name以URL格式给出: rmi://host_name:port/service_name (port默认1099) (2) 启动注册库start rmiregistry [port] (3) 运行服务端主类,创建远程对象并向注册库注册该对象引用。 (4) 运行客户机。 尚辅网 2.5 远程方法中的参数传递 第2章 传递非远程对象: (1)将对象传递给本地方法,传递的只是对象的引用。 (2)将非远程对象传递给远程方法,传递的只是对象的拷贝 图2-6 远程方法中的参数传递 尚辅网 2.5 远程方法中的参数传递 第2章 传递远程对象: 当一个对远程对象的引用从一个虚拟机传递到另一个虚拟机时,该远程对象的发送者和接收者都将持有一个对同一个实体的引用。这个引用并非是一个内存位置(内存位置在单个虚拟机内才有意义),而是由网络地址和该远程对象的唯一标识符构成的。这个信息给封装在存根对象中。 从概念上讲,传递远程引用与在虚拟机内部传递本地对象引用很相似。但是,需要始终牢记的是在远程引用上的方法调用明显比在本地引用上的方法调用执行得慢,并且潜在地也更不可靠。 尚辅网 2.5 远程方法中的参数传递 第2章 图2-9 传递远程对象 尚辅网 E-mail:dutp@ 网址: 地址

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档