以下来自 Javatm IDL常见问题解答:

如何连接到Sun Orb的第三方命名服务?

推荐的方式 是使用

可互操作命名服务(INS)

, 如果此选项由第三方命名服务支持.

要与其他供应商的命名服务一起使用Sun Orb,

  • 在主机和端口上启动第三方名称服务器。
  • 将以下论点传递给orb.init():

    -ORBInitRef NameService=corbaloc:iiop:1.2@:/NameService
    

    当您执行orb.resolve_initial_references(“ nameservice”)时,您应该能够连接到第三方名称服务。如果您仍然无法连接,请尝试这些故障排除提示:

  • 验证第三方名称服务支持INS。

  • 验证主机和端口信息是否准确。

  • 验证第三方名称服务已成功启动。

  • 验证第三方名称服务支持GIOP 1.2。如果没有,请参阅正确的GIOP版本的名称服务器的文档,并相应地修改Corbaloc:url。

  • 确定第三方名称服务是否具有用于联系名称服务的其他对象密钥。如果是这样,请参阅名称服务器的文档。

我是科尔巴的新手 我想知道是否还有另一种连接到第三方命名服务的方法,而这可能不是这样“推荐”。毕竟,我如何猜测第三方命名服务是否支持INS(可互操作命名服务)。但是话又说回来,我确实提到我是这些事情的新手...

有帮助吗?

解决方案

自从Corba最后一次造成我的时间以来,已经有十多年的快乐了,但我仍然记得一些事情。

“不推荐”的方法是使用IOR(可互操作命名参考),这相当于URL。 IOR本质上是Live Corba对象位置的字符串表示。客户端可以将IOR转换为该对象上的句柄。

通常,IOR本身指向COS命名服务,该服务是其他对象的注册表,但是将直接指向远程对象指向的IOR是有效的。

看到这个 古代文章 (从1999年开始,任何人都在关心Corba)看看如何处理IORS。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top