什么是RMI

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jnshu_it/article/details/85990838

这里是修真院后端小课堂,每篇分享文从

【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

八个方面深度解析后端知识/技能,本篇分享的是:

【什么是RMI 】

大家好,我是IT修真院北京分院第二十四期的学员白笑然,一枚正直纯洁善良的JAVA程序员

今天给大家 分享一下,修真院官网java任务八,深度思考中的知识点——什么是RMI

1.背景介绍

Rmi全称Remote Method Invocation,即远程方法调用.它是构建在TCP/IP协议上的一种远程调用方法

RMI采用stubs和skeletons来进行远程对象的通讯.今天我们来看看java的rmi以及Spring对rmi的封装

2.知识剖析

java rmi 具体步骤:服务端 创建一个远程对象接口

创建接口的具体实现类 ;主函数 运行 客户端 同样的接口 然后调用

Spring rmi 服务端

在Web工程中添加接口,普通接口,这里无需继承其他public interface 接口的实现类

该服务端Web工程中添加Spring的bean配置文件,比如命名为rmiServer.xml 主函数 启动

客户端 在源文件src下建立一个rmiClient.xml

客户端程序  再maven clean package 把客户端打成jar  然后在服务端引入

3.常见问题

连接超时问题;主函数jar包的问题;链接被拒绝

4.解决方案

基本都是配置文件的问题,具体参照我的日报 http://www.jnshu.com/daily/36333?dailyType=others&total=76&page=7&uid=13397&sort=0&orderBy=3

5.编码实战

6.扩展思考

spring 对rmi的封装 在server端使用的是RmiServiceExporter

7.参考文献

百度

8.更多讨论

Q1:于波涛:是有一个默认的注册端口吗

A1:白笑然:是的 RmiServiceExporter默认的注册端口是1199

Q2:姚远:那服务端口是默认的吗?

A2:白笑然:不是 是set为0 即为随机一个未使用的端口

Q3:胡凯博:他用的是什么协议?

A3:白笑然:service使用的是http rmi是tcp/ip协议

9.鸣谢

感谢于博韬 张鑫师兄,此教程是在他们之前技术分享的基础上完善而成

PPT戳这里

视频:

 

为什么要使用rmi?_腾讯视频

 

展开阅读全文

没有更多推荐了,返回首页