客户端可以访问IMR来获取服务器的主机名吗?
最佳答案
甚至tuergeist的建议(主机地址)也不一定是服务器正在运行的位置。首先,最重要的是,服务器可能实际上并未运行,但仍可以向IMR注册。其次,主机名可能映射到许多IP地址。一个IP地址可以使用某种附加的容错网络层解析为多台计算机。最后,如果将CORBA的Fault Tolerant规范与IMR结合使用,则将存在另一个间接级别。
医师提出的问题是最合适的,不增加基于位置的服务的建议是明智的。
作为一个脚注,依赖于任何IMR行为也是不好的,因为IMR是CORBA规范中最不足的部分之一。基本上,它最终说:“供应商可以提供一个,这是它可以做的事情”。就是这样因此,如果您依赖于特定的行为或特定的API,则会立即将自己束缚于某个供应商对IMR的特定实现。