RMI

RMI定义:

    RMI即远程方法调用(Remote Method Invocation)。能够让在某个java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。

      RMI使用的是JRMP(Java Remote Messageing Protocol), JRMP是专门为java定制的通信协议,所以踏实纯java的分布式解决方案。

 实现方式:

1. 创建远程接口, 并且继承java.rmi.Remote接口

2. 实现远程接口,并且继承:UnicastRemoteObject

3. 创建服务器程序: createRegistry方法注册远程对象

4. 创建客户端程序

实例:

public interface IPay extends Remote{
	String pay()throws RemoteException;
}


public class PayService extends UnicastRemoteObject implements IPay{
	private static final long serialVersionUID = -5725523341035516603L;

	public PayService() throws RemoteException {
		super();
	}

	@Override
	public String pay()throws RemoteException {
		return "支付成功,我们已通知卖家尽快为您发货!";
	}
	
}


//测试
IPay pay = new PayService();
		LocateRegistry.createRegistry(8080);
		Naming.bind("rmi://localhost:8080/doPay", pay);
		System.out.println("server start suc!");

//client

IPay pay = (IPay)Naming.lookup("rmi://127.0.0.1:8080/doPay");
		System.out.println(pay.pay());


console:
支付成功,我们已通知卖家尽快为您发货!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • web项目定时执行任务

    首先写了个servlet 例如 package com.uap.weixin.service; import java.text.DateFormat; im...

    用户1215919
  • ZOOKEEPER集群搭建及测试

    ①. zk是由java编写的需要java运行环境,所以大家首先要安装JDK 具体安装步骤,不再赘述      ②. 首先进入zk的conf目录,将zoo_sam...

    用户1215919
  • 设计模式之代理模式

           代理模式是一种注重过程的一种模式,在我们做某一具体事情之前或之后做一些辅助性的工作; 好处是将辅助工作从主要工作中抽离出来,但是又能协同工作, ...

    用户1215919
  • Java中的时间和日期(一):有关java时间的哪些坑

    从一开始学习java到现在,我们都一直在使用java.util.Date这个对象来表示时间和日期。使用也很方便:

    冬天里的懒猫
  • java9 opens与exports的区别

    codecraft
  • web项目定时执行任务

    首先写了个servlet 例如 package com.uap.weixin.service; import java.text.DateFormat; im...

    用户1215919
  • Android模拟器中替换系统应用的方法

    drunkdream
  • java agent 及字节码技术得到 DNS 时间流程尝试(如何对jdk 代码进行AOP操作)

    想说一下这个意义吧,单纯的只是为了得到dns 的时间 好像并没有很大的意义或者值得研究的只是一小部分,但不只是对InetAddress.getByName 方法...

    猎户星座1
  • 借助Nginx搭建反向代理服务器

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给...

    java架构师
  • Java_数据类型_03

    先从一个话题开始,有人说java语言具有较高的安全性和健壮性,以及夸平台的特点,大家有没有思考过为什么? 那我就围绕这个话题展开讨论。 数据类型

    酷走天涯

扫码关注云+社区

领取腾讯云代金券