RMI是干什么用的在JAVA外面 (rmi是什么的缩写)

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)。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

24阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

27阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

23阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读