Jini技术基础结构 - 编程入门网
的Java语言中的对象(帮助Discovery实体加入到查找服务中的对象)传给Discovery实体。
有时已经发现并加入系统的实体会再次使用发现协议。例如,一个实体需要确定特定的查找服务是否还在运行,或者关心是否有新的服务进入,以及其他诸如此类的问题。这时就会再次使用发现协议。 在Discovery实体的Discovery过程中,这三个发现协议互相协作。当实体启动的时候,使用多点传送请求协议来找到附近的查找服务;为了避免加重网络的负担,在经过一段时间后实体就会停止使用该协议,转变为利用多点传送宣布协议来收听查找服务的广播。在具体的实现中,这三个协议都是作为独立的线程来实现的,由Discovery实体来负责协调这三个线程的运行。 2.加入 Join协议向已经找到查找服务的服务提供了一系列应该遵循的标准步骤。当服务遵循这些步骤后就可以在查找服务中注册以加入Jini系统。值得注意的是,加入并不意味着简单的注册,而维持系统正确运行是加入的核心内容。 由于Jini系统是一个分布式系统,为了使系统在各种情况下正常运行,设计者对网络系统崩溃后系统的恢复和系统持久运行的能力特别重视。所以在实现时,Jini系统中的服务都保存了必须保存的永久状态信息。这些信息如下: 1)表示服务在Jini系统中的标识符。服务在不同的查找服务中注册的服务标识符是唯一的。 2)服务具备的属性。这些属性是Java语言中的对象。服务的属性描述了服务的状态。如果服务的状态改变了,那就必须修改属性以适应这个改变。为了保证Jini系统中状态的一致性,服务保存更改后的属性后,必须在每个已经注册的查找服务中做同样的更改。 3)一套服务想要加入的组的集合。 4)必须注册的特定的查找服务。对于这些查找服务,服务必须注册到该查找服务中,而不论查找服务所属的组是否服务希望加入的组。 每个服务都维持了一份它所注册过的查找服务的表和一份租约表。当服务在特定的查找服务中注册后,会得到一份租约,服务会分别把租约和这个查找服务加入到上述的表中。服务对租约定期续借来保证注册的有效性。如果服务需要退出特定的查找服务,服务就会取消和这个查找服务相关联的所有租约。由于租约机制的引入,使得不会出现系统资源不可回收的现象,增强了系统的鲁棒性。 每一个Jini设备通过实现Dicovery和Join协议,就可以随时随地加入或退出Jini系统,从而达到即插即用的效果。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |