命名服务的本质是:将名字与corba对象引用绑定,即:名字与corba对象引用之间的一个映射关系。一个名字对应一个对象引用,一个对象引用可以对应多个名字。(关系为一对多)
功能:实现给定一个名字,就可以获得绑定到该名字的对象引用。
优点:不需要知道对象的物理位置,只根据名字就可获取该对象的引用。对应用程序而言,实现了网络透明。
命名服务的名字:
命名服务的名字是由上下文环境组成的。表现形式为:aaa/bbb/ccc/ddd(aaa/bbb/ccc/ddd为一个命名服务的名字)。一个名字可以分为几个子名字(aaa,bbb,ccc,ddd)。结构如下图所示,该结构可称为“命名树”或“命名环境”: