客户端是否可以访问IMR来获取服务器的主机名?
发布于 2009-08-05 16:10:41
即使tuergeist建议的(主机地址)也不一定是服务器运行的位置。首先也是最重要的是,服务器可能并未实际运行,但仍可能向IMR注册。其次,主机名可以映射到多个IP地址;一个IP地址可以使用某种额外的容错网络层解析到多台机器。最后,如果CORBA的容错规范与IMR相结合,那么就有了另一个层次的间接性。
teurgeist提出的问题是最恰当的,不添加位置相关服务的建议是sage。
作为一个脚注,依赖任何IMR行为也是不好的,因为IMR是CORBA规范中规定最少的方面之一。基本上,它最终会说,“供应商可以提供一个,这里是它可以做的事情的种类”。事情就是这样。因此,如果您依赖特定的行为或特定的API,您就会立即将自己绑定到一个供应商的特定IMR实现上。
发布于 2009-07-27 15:13:00
这是间接可能的。因为您将收到来自IMR (实现存储库)的“位置转发”。您的ORB必须能够从对象重定向中提取主机地址。
问题是:你想用这些信息做什么?
CORBA是(应该)位置透明的……因此,不要添加位置相关的服务!
https://stackoverflow.com/questions/1172318
复制相似问题