- 1
- 0
- 约5.42千字
- 约 5页
- 2017-07-31 发布于河南
- 举报
远程调用机制(Java RMI)
JAVA远程调用方法实现
Java远程方法调用(Java Remote Method Invocation,简称RMI)是实现RPC的一种机制。Java RMI实现过程可分为以下几个步骤:
创建远程接口及声明远程方法;
创建远程对象及实现远程方法;
服务器端启动RMI注册服务,注册远程对象;
客户端查找远程对象并调用远程方法。其代码如下:
创建远程接口及声明远程方法
package com.cd.rmiDemo;
import java.rmi.Remote;
import java.rmi.RemoteException;
/**
* 1. 创建远程接口及声明远程方法 * @author ChengDong
*/
public interface HelloInterface extends Remote {
/**
* 任何远程对象都必须直接或间接实现Remote接口,扩展该接口的方法才能被远程对象调用
*/
public String helloword() throws RemoteException; public String sayHelloToSomeBody() throws RemoteException;
}
创建远程对象及实现远程方法
package com.cd.rmiDemo;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
/**
* 2. 定义远程对象
* 远程对象扩展UnicastRemoteObject实现类,实现远程方法,通过构造函数抛出RemoteException
* @author ChengDong
*/
public class Hello extends UnicastRemoteObject implements HelloInterface{
private String message;
/**
* 必须构造函数,因为它必须抛出异常RemoteException
* @param message
* @throws RemoteException
*/
public Hello(String message) throws RemoteException {
this.message = message ;
}
/**
* 远程接口方法实现
*/
public String helloword() throws RemoteException {
return Hello World!;
}
public String sayHelloToSomeBody() throws RemoteException {
return 您好, + message + !;
}
}
服务器端启动RMI注册服务,将远程对象进行注册
package com.cd.rmiDemo;
import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
/**
* 服务端程序
* 3. 启动RMI注册服务,并注册远程对象:远程服务器的端口、IP地址和远程对象
* @author ChengDong
*/
public class HelloServer {
public static void main(String[] args) {
try {
//1. 启动RMI注册服务,指定端口为1099(1099为默认端口)
//也可以通过命令$java_home/bin/rmiregistry 1099启动
//这里用这种方式避免了再打开一个DOS窗口
//而且用命令rmiregistry启动注册服务还必须事先用RMIC生成一个stub类为它所用
LocateRegistry.createRegistry(1099);
//2. 创建远程对象的一个或多个实例,下面是hello对象, 可以用不同名字注册不同的实例
HelloInterface hello = new Hello(程冬);
//3. 将远程对象注册到RMI注册服务器上,命名为Hello
Naming.rebind(Hello, hello);
//如果要把hello实例注册到另一台启动了RMI注册服务的机器上 ,其中IP地址和端口号1099为注册服
//务器的IP和端口号
// Naming.rebind(//06: 1099/He
您可能关注的文档
- 极致物业系统操作问题汇总与解决办法.doc
- 某汽车制造企业导入Kaizen工作方法和收益案例.doc
- 标准作业指导书制作和修改作业内容介绍.doc
- 标准作业基本概念与思路.ppt
- 查找《论语》高频字方法与对高频字分析一点心得.doc
- 标准作业流程(SOP)编制 --以杨梅高中「注册组」之实作为例--.ppt
- 标准化作业导则编制说明与导则.doc
- 标准化和标准作业.ppt
- 标准工时制定和工作改善概括.doc
- 校园LED灯现状与应用前景分析.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2021届高考物理三轮冲刺重难点训练:磁场(解析版).pdf VIP
- IDC数据时代2025白皮书_数据时代2025资源The Digitization of the World From Edge to Core.pdf VIP
- 《民航服务心理学(第2版)》项目二(改).pptx
- 民航服务心理学(第2版)严光玉课后习题答案.pdf VIP
- 《民航服务心理学(第2版)》课程标准.docx VIP
- 高考物理压轴题.pdf VIP
- 【高考真题】2023年新高考物理真题试卷——湖南卷(含答案).pdf VIP
- 欧洲规范-NF P18-561-中文版.pdf VIP
- 调相机系统构成及原理培训教材(课件49张).ppt VIP
- 2024届浙江省杭州市高考一轮复习培优提升卷(一)语文试卷含答案.docx VIP
原创力文档

文档评论(0)