加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

什么是RMI

发布时间:2020-12-14 06:36:59 所属栏目:Java 来源:网络整理
导读:这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【什么是RMI 】 大家好,我是IT修真院北京分院第二十四期的学员

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

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

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

【什么是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.鸣谢

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

视频:

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

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

------------------------------------------------------------------------------------------------------------------------

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

我的邀请码:13397829 ,或者你可以直接点击此链接:http://www.jnshu.com/login/1/13397829

作者:沉沉钟声 链接:https://www.jianshu.com/p/c34ee94fa3d2 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

更多内容,可以加入IT交流群565734203与大家一起讨论交流

这里是技能树·IT修真院:,初学者转行到互联网的聚集地

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读