Java rmi远程方法调用基本用法解析

 更新时间:2020年05月29日 16:01:09   作者:陌然浅笑  
这篇文章主要介绍了Java rmi远程方法调用基本用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

本文主要介绍Java中的rmi的基本使用

1:项目架构

api:主要是接口的定义,url地址,端口号

rmiconsumer:rmi服务的调用者

rmiserver:rmi服务的提供者

2:pom.xnl

 api的pom.xml

  <artifactId>api</artifactId>
  <groupId>com.api</groupId>
  <version>1.0</version>
 rmiconsumer和rmiserver的pom.xml
  <dependency>
    <groupId>com.api</groupId>
    <artifactId>api</artifactId>
    <version>1.0</version>
  </dependency>

 该功能主要是将api的引入到服务端和客户端

3:代码

 api的代码

public interface RMIInterface extends Remote {
  String RMI_URL = "rmi://127.0.0.1:9080/RMIServer";
  int PORT = 9080;

  Object sayHello(String name) throws RemoteException;
}

  rmiserver的代码

public class RMIInterfaceImpl extends UnicastRemoteObject implements RMIInterface {
  public RMIInterfaceImpl() throws RemoteException {
  }

  @Override
  public Object sayHello(String name) throws RemoteException {
    return "你好,你连接成功,姓名:"+name;
  }
}
public class RMIServer {
  public static void main(String[] args) {
    try {
      RMIInterface rmi = new RMIInterfaceImpl();
      //注册通讯端口
      LocateRegistry.createRegistry(RMIInterface.PORT);
      //注册通讯路径
      Naming.bind(RMIInterface.RMI_URL,rmi);
      System.out.println("rmi服务端启动成功");
    }catch (Exception e){
      e.printStackTrace();
    }


  }
}

rmiconsumer

public class RMIConsumer {
  public static void main(String[] args) {
    //远程调用RMI
    RMIInterface rmiInterface =null;
    try{
      rmiInterface =(RMIInterface) Naming.lookup(RMIInterface.RMI_URL);
      Object ret = rmiInterface.sayHello("张先生");
      System.out.println("测试远程调用成功,返回结果:"+ret);
    }catch (Exception e){
      e.printStackTrace();
    }
  }
}

4:总结

 接口必须继承 Remote

 接口的实现类必须继承 UnicastRemoteObject

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • IDEA设置字体随鼠标滚动放大缩小的实现

    IDEA设置字体随鼠标滚动放大缩小的实现

    这篇文章主要介绍了IDEA设置字体随鼠标滚动放大缩小的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • java图搜索算法之图的对象化描述示例详解

    java图搜索算法之图的对象化描述示例详解

    这篇文章主要为大家介绍了java图搜索算法之图的对象化描述示例详解,可以带你秒杀所有的图搜索算法,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • Java对象简单实用案例之计算器实现代码

    Java对象简单实用案例之计算器实现代码

    这篇文章主要为大家详细介绍了Java对象简单实用案例之计算器实现代码
    2016-11-11
  • Java简单从文件读取和输出的实例

    Java简单从文件读取和输出的实例

    下面小编就为大家带来一篇Java简单从文件读取和输出的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Java并发编程之threadLocal

    Java并发编程之threadLocal

    ThreadLocal是JDK包提供的,它提供了线程本地变量,也就是说如果创建了一个ThreadLocal变量,需要的朋友可以参考一下哟
    2021-09-09
  • Java过滤器Filter详解

    Java过滤器Filter详解

    这篇文章主要介绍了java过滤器中Filter,发送请求时,如果有不符合的信息将会被filter进行拦截,如果符合则会进行放行。如果感兴趣可以来学习一下
    2021-08-08
  • java 抽象类示例详解

    java 抽象类示例详解

    我们将“只有方法声明,没有方法体”的一类方法统称为抽象方法,抽象方法用关键字abstract修饰,本文介绍java 抽象类示例详解,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • jd-easyflow中inclusive的用法示例小结

    jd-easyflow中inclusive的用法示例小结

    文章介绍了在jd-easyflow中使用inclusive进行条件分支配置的方法,当conditionType设置为inclusive时,所有条件分支都会被评估,而不仅仅是一个条件满足就终止,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • 详解Java TCC分布式事务实现原理

    详解Java TCC分布式事务实现原理

    这篇文章主要介绍了详解Java TCC分布式事务实现原理,对分布式事务感兴趣的同学,一定要看一下
    2021-04-04
  • Java 判断IP地址的合法性实例详解

    Java 判断IP地址的合法性实例详解

    这篇文章主要介绍了Java 判断IP地址的合法性实例详解的相关资料,需要的朋友可以参考下
    2017-05-05

最新评论