作为文件传输的前置操作,资源发现的作用是存储、管理资源持有者与接受资源请求者。
注册中心:
注册中心的作用:
对于资源持有者来说:注册中心需要记录持有者的地址信息、所含资源信息。并且需要对连接进来的资源持有者进行活跃检测,踢出不活跃的单位。
对于资源请求者来说:需要注册中心接收并提供请求者需要的信息。同时也需要活跃检测。
那么对于单纯的连接来说,对进入注册中心的用户都需要检测,那么可以使用Nio短连接实现,因为双方并不需要持续性的信息输出、接收,只是在需要的时候发送信息进行资源获取或者检测活跃。这正好符合短连接特征,并且搭配其轮询功能。
在注册中心搭配一个资源持有者池子对加入的持有者进行存储记录。搭建一个Nio服务器端等待接收。因为所有用于资源获取的方法都存放在注册中心、持有者池这里,故持有者和请求者想要申请资源需要远程调用注册中心的方法、即用RMI调用即可。
资源持有者:搭建一个Nio客户端,用于链接到注册中心。还需要一个RMI客户端,用于远程调用注册中心的注册资源等方法。
资源请求者:服务器类型同资源持有者。
注:虽然在持有者和请求者处需要RMI支持,但并不需要在额外搭建服务器、客户端,利用现有的Nio服务器、客户端完成请求的发送和接收即可。