什么是RMI
这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【什么是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修真院:,初学者转行到互联网的聚集地 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |