- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RMI原理及介绍 1.基本介绍 RMI目前使用Java远程HYPERLINK /wiki/消息消息交 换协议JRMP(Java Remote Messaging Protocol)进行通信。JRMP是专为Java的远程对象制定的协议。因此,Java RMI具有Java的“Write Once,Run Anywhere”的优点,是分布式应用系统的百分之百纯Java解决方案。用Java RMI开发的应用系统可以部署在任何支持HYPERLINK /wiki/JREJRE(Java Run Environment Java,运行环境)的平台上。但由于JRMP是专为Java对象制定的,因此,RMI对于用非Java语言开发的应用系统的支持不足。不能与用非Java语言书写的对象进行通信。 Java Remote Method Invocation ( RMI -- Java远程方法调用)允许您使用Java编写分布式对象。本文将介绍RMI的优点以及如何将其连接到现有的和原有的系统中,以及与用Java 编写的HYPERLINK /wiki/组件组件的连接。 RMI为采用Java对象的分布式计算提供了简单而直接的途径。这些对象可以是新的Java对象,也可以是围绕现有HYPERLINK /wiki/APIAPI的简单的Java包装程序。Java体现了“编写一次就能在任何地方运行的HYPERLINK /wiki/模式模式。而RMI可将Java模式进行扩展,使之可在任何地方运行”。因为RMI是以Java为核心的,所以,它将Java的安全性和可移植性等强大功能带给了分布式计算。务逻辑等属性移动到网络中最合适的地方。如果您要扩展Java在系统中的使用,RMI将使您充分利用其强大功能。 RMI可利用标准Java本机方法接口HYPERLINK /wiki/JNIJNI与现有的和原有的系统相连接。RMI还可利用标准HYPERLINK /wiki/JDBCJDBC包与现有的关系HYPERLINK /wiki/数据库数据库连接。RMI/JNI和RMI/JDBC相结合,可帮助您利用RMI与目前使用非Java语言的现有服务器进行通信,而且在您需要时可扩展Java在这些服务器上的使用。RMI可帮助您在扩展使用时充分利用Java的强大功能。 2.基本组成 一个正常工作的RMI系统由下面几个部分组成: 1)远程服务的接口定义 2)远程服务接口的具体实现 3)桩(Stub)和HYPERLINK /wiki/框架框架(Skeleton)HYPERLINK /wiki/文件文件 4)一个运行远程服务的服务器 5)一个RMI命名服务,它允许HYPERLINK /wiki/客户端客户端去发现这个远程服务 6)HYPERLINK javascript:linkredwin(类文件);类文件的提供者(一个HTTP或者FTP服务器) 7)一个需要这个远程服务的客户端程序 原理 RMI系统结构,在客户端和服务器端都有几层结构。 --------- ---------- | 客户 | | 服务器| ---------- ---------- | | ------------- ---------- | 占位程序 | | 骨干------------------| 远 程 引 用 层 | ------------------------------------ | | ------------------------------------ | 传 输 层 | ------------------------------------ 方法调用从客户对象经占位程序(Stub)、远程引用层(Remote Reference Layer)和传输层(Transport Layer)向下,传递给HYPERLINK /wiki/主机主机, 然后再次经传 输层,向上穿过远程调用层和骨干网(Skeleton),到达服务器对象。 占位程序扮演着远程服务器对象的代理的角色,使该对象可被客户激活。 远程引用层处理语义、管理单一或多重对象的通信,决定调用是应发往一个服务器还是多个。传输层管理实际的连接,并且追追踪可以接受方法调用的远程对象。服 务器端的骨干网完成对服务器对象实际的方法调用,并获取返回值。返回值向下经远程引用层、HYPERLINK /wiki/服务器服务器端的传输层传递回客户端,再向上经传输层和远程调用层返回。最后,占位程序获得返回值。 要完成以上步骤需要有以下几个步骤: 1)生成一个远程接口 2)实现远程对象(服务器端程序) 3)生成占位程序和HYPERLINK /wiki/骨干网骨干网(服务器端程序) 4)编写服务器程序 5)编写客户程序
您可能关注的文档
- Golang常见的坑和编程模式.pptx
- Grails-开源框架---使用指南(中文).pdf
- HashMap详解(通俗易懂).doc
- IBM Websphere应用服务器简介.ppt
- Java NIO 在并发型服务器设计中的应用.pdf
- JavaEE程序编码规范.doc
- JAVAEE开发环境配置.doc
- java-Vector类源代码与分析.docx
- Java本地调用JNI使用规范详解.doc
- JAVA表格控件JTable常用操作详解.doc
- 2025河北邢台市中心血站招聘编外人员18人参考题库附答案.docx
- 2025河北邢台临城招聘临城县统计局劳务派遣人员5人备考题库附答案.docx
- 2025河北邯郸峰峰矿区公开选调工作人员10人备考题库附答案.docx
- 2025河北衡水高新科技集团有限公司第二批招聘人员17人笔试备考试题附答案.docx
- 2025河北衡水高新科技集团有限公司第二批招聘人员17人备考题库附答案.docx
- 2025河北邯郸市馆陶县选调乡镇综合行政执法人员10人备考题库附答案.docx
- 2025河北邯郸市投资促进服务中心公开选调工作人员补充12名备考题库附答案.docx
- 2025河北衡水高新科技集团有限公司招聘人员19人笔试备考试题附答案.docx
- 2025河北衡水市冀州区委组织部机关公开选调工作人员5人备考题库附答案.docx
- 2025河北衡水市第十二中学教师招聘备考题库附答案.docx
最近下载
- 计算机操作系统(慕课版)汤小丹课后习题答案解析.pdf
- 历史人教版(七年级)初一上册历史期末测试题及答案.doc VIP
- 2024年油气田开发真题.doc
- 超星网课《逻辑学导论》超星尔雅答案2023章节测验答案.doc VIP
- 恩格斯《路德维希-·-费尔巴哈和德国古典哲学的终结》.doc VIP
- 2024年款 上汽通用别克 昂科威Plus 车主手册用户手册说明书.pdf VIP
- 电容器带电粒子在电场中的运动-2025高考物理复习热点题型讲义.pdf VIP
- 云南省小粒咖啡出口贸易问题及对策.docx VIP
- !24J306图集窗井、设备吊装口、排水沟、集水坑.pdf VIP
- 初中数学经典题型.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)