课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,学习java编程开发语言的人数也在不断增加,今天我们就一起来了解一下,java编程分布式对象应用工作原理分析。
1、RMI介绍
RMI(RemoteMethodInvocation)模型是一种分布式对象应用,使用RMI技术可以使一个JVM中的对象,调用另一个JVM中的对象方法并获取调用结果。这里的另一个JVM可以在同一台计算机也可以是远程计算机。因此,RMI意味着需要一个Server端和一个Client端。
Server端通常会创建一个对象,并使之可以被远程访问。
这个对象被称为远程对象。
Server端需要注册这个对象可以被Client远程访问。
Client端调用可以被远程访问的对象上的方法,Client端就可以和Server端进行通信并相互传递信息。
说到这里,是不是发现使用RMI在构建一个分布式应用时十分方便,它和RPC一样可以实现分布式应用之间的互相通信,甚至和现在的微服务思想都十分类似。
2、RMI工作原理
Client端有一个被称Stub的东西,有时也会被成为存根,它是RMIClient的代理对象,Stub的主要功能是请求远程方法时构造一个信息块,RMI协议会把这个信息块发送给Server端。
这个信息块由几个部分组成:
远程对象标识符。
调用的方法描述。
编组后的参数值(RMI协议中使用的是对象序列化)。
既然Client端有一个Stub可以构造信息块发送给Server端,那么Server端必定会有一个接收这个信息快的对象,称为Skeleton。
它主要的工作是:
解析信息快中的调用对象标识符和方法描述,在Server端调用具体的对象方法。
取得调用的返回值或者异常值。
把返回值进行编组,返回给客户端Stub.
到这里,一次从Client端对Server端的调用结果就可以获取到了。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。