用RMI建立一个分布式Java应用程序详解

豆豆网   技术应用频道   2007年05月29日    社区交流

本文详细介绍用RMI建立一个分布式Java应用程序详解

  RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。

  RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远程计算服务和使用它的客户程序

  一个正常工作的RMI系统由下面几个部分组成:

  ● 远程服务的接口定义

  ● 远程服务接口的具体实现

  ● 桩(Stub)和框架(Skeleton)文件

  ● 一个运行远程服务的服务器

  ● 一个RMI命名服务,它允许客户端去发现这个远程服务

  ● 类文件的提供者(一个HTTP或者FTP服务器)

  ● 一个需要这个远程服务的客户端程序

  下面我们一步一步建立一个简单的RMI系统。首先在你的机器里建立一个新的文件夹,以便放置我们创建的文件,为了简单起见,我们只使用一个文件夹存放客户端和服务端代码,并且在同一个目录下运行服务端和客户端。

  如果所有的RMI文件都已经设计好了,那么你需要下面的几个步骤去生成你的系统:

  1、编写并且编译接口的Java代码

  2、编写并且编译接口实现的Java代码

  3、从接口实现类中生成桩(Stub)和框架(Skeleton)类文件

  4、编写远程服务的主运行程序

  5、编写RMI的客户端程序

  6、安装并且运行RMI系统

  1、 接口

  第一步就是建立和编译服务接口的Java代码。这个接口定义了所有的提供远程服务的功能,下面是源程序:

  //Calculator.java//define the interface
  import java.rmi.Remote;
  public interface Calculator extends Remote{
  public long add(long a, long b) throws java.rmi.RemoteException;
  public long sub(long a, long b) throws java.rmi.RemoteException;
  public long mul(long a, long b) throws java.rmi.RemoteException;
  public long div(long a, long b) throws java.rmi.RemoteException;
  }

责编:豆豆技术应用

正在加载评论...