发表于: 2017-07-18 23:42:44
2 1189
今天任务上没什么进展;
学习了什么是rmi;
开始学习了RMI(分布式程序)的基本知识。
(自己理解的内容)
RMI通常由两部分组成,客户端和服务端。
服务端会创建一些对象,这些对象等待客户端调用它们的方法。
客户端会得到服务端对象的索引,RMI提供了服务端和客户端之间的沟通机制。
RMI支持对象在客户端和服务端的来回传输,同时传输对象的类的定义和对象的数据。
服务端使用registry来映射对象和对象的名字,客户端在registry用名字来寻找要的对象,并使用它们的方法。
RMI分布式程序是由接口和实现类组成的,其中服务端的对象要想被远程调用,必须实现远程接口。(java.rmi.Remote)
客户端会生成一个远端对象的代理stub,调用代理的方法。
下载了几个Spring RMI的HelloWorld项目,在本地可以跑起来,但是把server端放在服务器上就是连不上,不知道其中的原理是什么。有一种可能是,那些写例子的人也只是在本地上试了一下,就传到git上了,因为上面都写的127.0.0.1;
准备了小课堂,但是题目不对,不在wiki上的那个范围内,下次准备的时候注意。
问题:server端运行的时候,是不是需要监听1099端口,客户端才能访问?我在服务器上查了一下,没有监听那个端口,是不是说明没有运行还是什么其他问题?
明天:争取先在服务器上跑出一个Spring RMI的Helloworld出来。
总结:无。
评论