ACE+TAO 开源编程笔记/命名
外观
如今,针对红帽类型服务器(Fedora、RedHat、CentOS 等)的预编译 RPM 是安装和运行命名服务器作为启动时服务的非常便捷的方式。这肯定是我在笔记本上用于测试以及在工作中用于服务器的方式。我不知道是否有人为微软平台做了类似的事情,但我并不认为这在企业环境中是一个流行的选择,因为它们经常需要停机。
RedHat 提供的非常棒的 NameServer 实现(我假设其他 UNIX 类服务器供应商也提供了类似的实现)在 /etc 中有一个配置目录。配置目录中的值易于理解和编辑,并且幸运的是只有很少的选项需要设置。例如,我在 /etc/tao 中的 opt 文件是随发行版提供的默认配置文件,如下所示
# Specify desired endpoint arguments
ENDPOINT="-ORBListenEndpoints iiop://:2809"
# Location of persistance data file, comment out to disable persistance.
PERSISTFILE="-f /var/cache/tao/tao-cosnaming.dat"
# Enable multicast discovery, comment out to disable.
#MULTICAST="-m 1"
# Enable debug logging, comment out to disable.
#DEBUGLEVEL="-ORBDebugLevel 10"
# Configure log file
LOGFILE="-ORBLogFile /var/log/tao/tao-cosnaming.log"
# Concatenate all options
OPTIONS="$ENDPOINT $PERSISTFILE $MULTICAST $DEBUGLEVEL $LOGFILE"
请注意,端点 corbaloc 字符串没有地址。这意味着它监听所有接口。如果你想定义一个更严格的监听器,请在双斜杠后、冒号前放置你的地址。例如:
-ORBListenEndpoints iiop://127.0.0.1:2809