翻译原文:http://docs.oracle.com/javase/6/docs/technotes/guides/rmi/index.html
概要
java远程方法调用(javaRMI)技术使得程序猿能够创建基于java技术的分布式应用。即远端java对象的方法可以被另一个JVM的程序调用,即便此JVM位于另一个主机上。RMI不需要阶段类型,使用对象序列化就可以解析或分解参数,支持真正的面向对象的多态。
结构和功能规范
指导教程
简单入门教程教你使用RMI,一步步创建一个分布式的经典程序:hello world。Hello world小程序调用一个服务端的远端方法,从服务端下载此对象并恢复“hello world”消息。
使用Java RMI自定义socket factories
“Using custom socket factories with javaRMI”教程教你如何创建一个分布式hello world程序,此程序的java RMI运行时,程序员可以选择sockets的类型。教程还讨论了基于SSL sockets的java RMI应用。
激活教程
此步教程描述了如何应用java RMI APIs来实现、注册和使用激活对象。每一个教程代表一个激活对象的的实现方式。所有的教程使用一致的参数化设置编程方式,使用java RMI激活对象守护进程(Java RMI activation object Daemon--rmid),注册激活对象的信息。
配置inetd启动rmid
互联网服务守护进程(internet service daemon—inetd),支持Soloris操作系统,在系统启动时,提供一个可选启动服务。此进程是标准的互联网服务进程,如果需要,可配置启动服务。
设计从inetd启动的服务
此步的教程描述了如何构建一个服务程序(使用特定输出的本地注册),这样当客户端连接到服务器的local registry,服务就能从inetd启动。教程还描述了如何配置inetd来启动服务程序。
Java RMI动态代码下载(使用java.rmi.server.codebase属性)
Java平台最重要的一个能力之一就是,能从任意URL动态下载java软件到一个独立运行的虚拟机进程上,通常,这些应用都处于不同的物理环境中。重点就是一个远端系统能运行一个程序,例如applet,即便这个程序并未安装在本地硬盘上。此教程描述了如何下载动态代码,以及java RMI如何使用这些动态代码。
Java教程之java RMI深入
此教程提供了java RMI系统的概述,然后通过一个完整的客户端/服务器例子,实现运行时java RMI特有的下载、执行用户自定义任务的功能。案例中的服务器实现了一个通用的计算引擎,客户端用此引擎计算pi(pi:圆周率?)的值。