RMI是干什么用的在JAVA外面 (rmi是什么的缩写)
本文目录导航:
RMI是干什么用的在JAVA外面
RMI是J2EE的网络机制,准许你编写散布式对象,使得对象的通讯范畴能够在内存中,跨Java虚构机,跨物理设施 RMI-IIOP遵照了接口和成功的准则。
你写的一切网络代码都是运行于接口,而不是成功。
实践上,你必定经常使用RMI-IIOP中的范例,没有其它的选用。
间接在你的对象成功上口头远程调用是无法能的,你只能在对象类的接口上独自启动这一操作。
所以咱们在经常使用RMI-IIOP时,你必定建设一个客户接口,叫做remote interface。
这个远程接口应该裁减接口。
RMI运行程序理论包括两个独立的程序:主机程序和客户机程序。
典型的主机运行程序将创立多个远程对象,使这些远程对象能够被援用,而后期待客户机调用这些远程对象的方法。
而典型的客户机程序则从主机中获取一个或多个远程对象的援用,而后调用远程对象的方法。
RMI为主机和客户机启动通讯和消息传递提供了一种机制。
在与远程对象的通讯环节中,RMI经常使用规范机制:stub和skeleton。
远程对象的stub担当远程对象的客户本地代表或代理人角色。
调用程序将调用本地stub的方法,而本地stub将担任口头对远程对象的方法调用。
在RMI中,远程对象的stub与该远程对象所成功的远程接口集相反。
调用stub的方法时将口头下列操作:(1) 初始化与蕴含远程对象的远程虚构机的衔接;(2) 对远程虚构机的参数启动编组(写入并传输);(3) 期待方法调用结果;(4) 解编(读取)前往值或前往的意外;(5) 将值前往给调用程序。
为了向调用程序展现比拟繁难的调用机制,stub将参数的序列化和网络级通讯等细节暗藏了起来。
在远程虚构机中,每个远程对象都可以有相应的skeleton(在JDK1.2环境中无需经常使用skeleton)。
Skeleton担任将调用调配给实践的远程对象成功。
它在接纳方法调用时口头下列操作:(1) 解编(读取)远程方法的参数;(2) 调用实践远程对象成功上的方法;(3) 将结果(前往值或意外)编组(写入并传输)给调用程序。
stub和skeleton由rmic编译器生成。
RMIIIOP与惯例的RMI有什么区别?
RMI IIOP是基于Internet ORB间协定的java远程方法调用,是J2EE规范体系中成功散布式对象的相互通讯的规范。
而RMI是J2SE具备的配置,在J2EE中经常使用的是RMI IIOP,它裁减了RMI。
RMI-IIOP的简介
RMI以Java为外围,可与驳回本机方法与现有系统相衔接。
这就是说,RMI可驳回人造、间接和配置片面的模式为您提供散布式计算技术,而这种技术可协助您以始终递增和无缝的模式为整个系统减少Java配置。
IIOP,Internet Inter-ORB Protocol(互联网外部对象恳求代理协定),它是一个用于CORBA 2.0及兼容平台上的协定。
用来在CORBA对象恳求代理之间交换的协定。
Java中使得程序可以和其余言语的CORBA实事成功互操作性的协定。
RMI-IIOP产生以前,只要RMI和CORBA两种选用来启动散布式程序设计,二者之间不能单干。
RMI-IIOP综合了RMI 和CORBA的好处,克制了他们的缺陷,使得程序员能更繁难的编写散布式程序设计,成功散布式计算。
首先,RMI-IIOP综合了RMI的繁难性和CORBA的多言语性(兼容性),其次RMI-IIOP克制了RMI只能 用于Java的缺陷和CORBA的复杂性(可以不用把握IDL)。