中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > JavaScripts > 综合文章
EJB基础之RMI入门
作者:佚名 时间:2005-03-17 11:03 出处:互连网 责编:chinaitpower
              摘要:EJB基础之RMI入门

做过UNIX下编程的朋友应该都听说过RPC的概念了,RPC的全称是Remote Procedure


Call;如果和RMI的全称(Remote Method Invocation)比较,聪明的你应该知道了他们的


区别了:RPC是基于过程的,RMI是面向对象的.实际上,RMI是RPC的JAVA版本,因此,Java


RMI具有Java的"Write Once,Run Anywhere"的优点,是分布式应用系统的百分之百纯


Java解决方案。


1)为什么序列化
既然是分布式应用系统,就涉及多JRE的问题.在A JRE中的对象,它的内存地址是


0xabcdef,该地址存放的值,和B JRE中的该地址放的值是不同的,所以,RMI不支持序列


化是不行的.我们在RMI的包中可以看到支持 Serializable(可序列化)的接口.


2)RMI系统运行机制
RMI应用程序通常包括两个独立的程序:服务器程序和客户机程序,这和一般的C/S开发


模式没有什么区别.RMI也是基于ORB标准的,包括stub和skeleton.调用stub的方法时将


执行下列操作:(1) 初始化与包含远程对象的远程虚拟机的连接;(2) 对远程虚拟机


的参数进行编组(写入并传输);(3) 等待方法调用结果;(4) 解编(读取)返回值


或返回的异常;(5) 将值返回给调用程序。skeleton调用过程就不用说了吧.stub和


skeleton不用自己写,它由rmic编译器生成。


3)编写Java RMI分布式应用程序的步骤
(1) 将远程类的功能定义为Java接口。
(2) 编写服务器类。
(3) 编写使用远程服务的客户机程序。用java.rmi.Naming中的lookup()方法获得对远


程对象的引用,依据需要调用该引用的远程方法,其调用方式和对本地对象方法的调


用相同。
 
4)编译和运行RMI分布式应用程序的步骤
(1) 使用javac编译远程接口类,远程接口实现类和客户机程序。
(2) 使用rmic编译器生成实现类的stub和skeleton。
(3) 启动RMI注册服务程序rmiregistry。
(4) 启动服务器端程序。
(5) 启动客户机程序。


说明:最好看看java.rmi的包来理解上面的概念;最好看看<<Master EJB(2)>>的附录的


讲解.

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有