名字服务(Naming Service,不过大家叫的更多的是命名服务)是CORBA的最基本的服务之一。名字服务很简单,没有什么可说的。不过TAO对标准的名字服务做了一个有趣的扩展,即可以利用ulticast来得到名字服务。不过个人认为除了方便了那么一点点之外,用处不大。而如果当局域网内有多个主机同时运行名字服务时,会造成混乱。
此外,TAO还提供了NT_Naming_Service,可以将名字服务注册为NT的服务。
一. 启动名字服务
名字服务的文件名为:Naming_Service.exe,它的启动参数有:
% Naming_Service [-ORBNameServicePort nsport]
[-o ior_output_file]
[-p pid_file_name]
[-s context_size]
[-t time]
[-f persitence_file_name]
[-b base_address]
[-m (1=enable multicast responses,0=disable(default)]
-ORBNameServicePort nsport:指定名字服务监听multicast包的端口号。只有在使用了'-m 1'时才有效.
-o ior_output_file: 指定文件名, 用来保存名字服务的根上下文的IOR.
-p pid_file_name: 指定文件名,用来保存名字服务程序的进程id
-s context_size: 当创建上下文时, 指定新上下文使用的哈希表的大小, 默认1024
-t time: 名字服务监听的时间, 单位:秒. 默认: 无限
-f persistence_file_name: 指定文件名, 用来存放名字服务中被绑定的对象引用.
此外,TAO还提供了NT_Naming_Service,可以将名字服务注册为NT的服务。
一. 启动名字服务
名字服务的文件名为:Naming_Service.exe,它的启动参数有:
% Naming_Service [-ORBNameServicePort nsport]
[-o ior_output_file]
[-p pid_file_name]
[-s context_size]
[-t time]
[-f persitence_file_name]
[-b base_address]
[-m (1=enable multicast responses,0=disable(default)]
-ORBNameServicePort nsport:指定名字服务监听multicast包的端口号。只有在使用了'-m 1'时才有效.
-o ior_output_file: 指定文件名, 用来保存名字服务的根上下文的IOR.
-p pid_file_name: 指定文件名,用来保存名字服务程序的进程id
-s context_size: 当创建上下文时, 指定新上下文使用的哈希表的大小, 默认1024
-t time: 名字服务监听的时间, 单位:秒. 默认: 无限
-f persistence_file_name: 指定文件名, 用来存放名字服务中被绑定的对象引用.