Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。

Java RMI极大地依赖于接口。在需要创建一个远程对象的时候,程序员通过传递一个接口来隐藏底层的实现细节。客户端得到的远程对象句柄正好与本地的根代码连接,由后者负责透过网络通信。这样一来,程序员只需关心如何通过自己的接口句柄发送消息。

接口的两种常见实现方式是:最初使用JRMP(Java Remote Message Protocol,Java远程消息交换协议)实现;此外还可以用与CORBA兼容的方法实现。RMI一般指的是编程接口,也有时候同时包括JRMP和API(应用程序编程接口),而RMI-IIOP则一般指RMI接口接管绝大部分的功能,以支持CORBA的实现。

最初的RMI API设计为通用地支持不同形式的接口实现。后来,CORBA增加了传值(pass by value)功能,以实现RMI接口。然而RMI-IIOPJRMP实现的接口并不完全一致。

所使用Java包的名字是java.rmi

参见

编辑

外部链接

编辑

📚 Artikel Terkait di Wikipedia

Java远程方法协议

给CORBA的ORB(英语:Object request broker)。 Java远程方法调用(RMI) Java Remote Method Invocation: 10 - RMI Wire Protocol. Oracle. [2014-08-21]. (原始内容存档于2014-08-21)

异步方法调用

在Web浏览器的实现上可以采用异步方法调用,例如浏览器需要在Web页面中的图像加载完成之前将页面显示出来。 Asynchronous Method Invocation. Distributed Programming with Ice. ZeroC, Inc. [22 November 2008]

.NET框架

NET可經由IKVM(英语:IKVM),一個在.NET平臺上實作的Java虛擬機作更多的溝通。 Java有其專門的遠端程式呼叫技術RMI(Remote Method Invocation), RMI的另一版本RMI-IIOP(英语:RMI-IIOP)更可相容CORBA。 然而,.NET與Java之間的競爭關係,在.NET

Delegate (CLI)

如果“委托”封装了一个静态函数,则其内部的绑定的类对象地址为null。 可以通过Delegate类的GetInvocationList()取出这些委托,并查看其Target和Method属性,获取所引用的方法名等信息。 关键字Action定义了无返回值的泛型委托。Action从0个参数,至多16个参数。例如:

Modula-3

Garbage Collection of Remote Objects (页面存档备份,存于互联网档案馆), Java Remote Method Invocation Documentation for Java SE 8. The Python Tutorial - Classes. [2018-07-01]

Java本地接口

Java_HelloWorld_print(JNIEnv *env, jobject obj) { printf("Hello World!\n"); return; } Invocation: $ chmod +x make.sh $ ./make.sh Java AWT Native Interface(英语:Java AWT

软件架构

architecture) 事件驅動(英语:Event-driven architecture)(或隐式调用(英语:Implicit invocation)) 抽象化(或多层架构) 微服務 单层系统、單體式應用程式 MVC(Model–view–controller) 對等網路(P2P) 管道

格伦费尔塔火灾

2017-06-28 [2017-06-28]. (原始内容存档于2025-08-23).  NFPA 285 – Standard Fire Test Method for Evaluation of Fire Propagation Characteristics of Exterior Non-Load-Bearing