CORBA 客户端有没有办法访问服务器 IOR 文件?

Posted

技术标签:

【中文标题】CORBA 客户端有没有办法访问服务器 IOR 文件?【英文标题】:Is there a way for CORBA client to access to server IOR file? 【发布时间】:2015-03-27 22:53:23 【问题描述】:

我在机器 A 上运行了一个 cobra 服务器。它将字符串化对象写入 /tmp/Data.ref。我有客户端在机器 B 上运行。客户端需要访问 /tmp/Data.ref 文件。目前我必须将 Data.ref 文件从机器 A ftp 到机器 B 并自己放入 /tmp 中。服务器不使用命名服务。这些机器没有安装 NFS,所以我不能把文件放在两台机器都可以使用的地方。由于其他原因,我不喜欢编写脚本来自动 ftp 文件。

我想知道是否有办法告诉客户端在哪里读取服务器机器 A 上的 Data.ref ?

其他信息:我正在使用 Orbacus、C++、linux。我希望可能有一个命令行选项或以某种方式指定完整的主机、文件路径名(如果可能的话)。

【问题讨论】:

【参考方案1】:

使用命名服务。这就是解决这个引导问题的目的。否则,您将询问如何获取 IOR,以便您可以联系服务器以获取其 IOR。这个问题没有意义。使用 COS 命名。大约 25 年前设计。任务完成。

【讨论】:

哈哈。这项工作可能已经为您完成了。你是对的,代码是关于那个旧的。我不想开始使用一些旧代码来添加命名服务。因此声明服务器不使用命名服务。 实际上是由 OMG 完成的,很久以前。我不是指您的代码的年龄。我怎么会有这样的想法?但我看不出你对此有任何选择。 @RemyLebeau 感谢您的编辑,但如果您不打扰我的撇号并仅限于拼写错误,我将不胜感激。 TAO 支持 IORTable,这样就可以在代码中构造一个 corbaloc(参见ciaranmchale.com/corba-utilities/…),此时无需传输 IOR 文件

以上是关于CORBA 客户端有没有办法访问服务器 IOR 文件?的主要内容,如果未能解决你的问题,请参考以下文章

CORBA.MARSHAL:无法从底层网桥读取值:初始和转发的 IOR 不可访问 vmcid

org.omg.CORBA.TRANSIENT:初始和转发的 IOR 不可访问 - 应用程序之间

CORBA.TRANSIENT 的考虑事项:初始和转发的 IOR 不可访问 vmcid:IBM 次要代码:E07 错误

Corba IOR 解码

如何获得 CORBA IOR

org.omg.CORBA.TRANSIENT:初始和转发的 IOR 不可访问 vmcid:IBM 次要代码:来自 IIB 应用程序的 E07