这里是修真院后端小课堂,每篇分享文从
【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】
八个方面深度解析后端知识/技能,本篇分享的是:
【什么是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修真院:,初学者转行到互联网的聚集地
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。