【问题标题】:What is an IOR file, what does it do, and how does it work?什么是 IOR 文件,它有什么作用,它是如何工作的?
【发布时间】:2010-11-08 09:28:51
【问题描述】:

我相信它在某种程度上与 CORBA 相关(我不确定)。我很好奇它的功能以及它是如何工作的。当我搜索“IOR 文件”时,谷歌没有帮助我,我不确定我还能搜索什么。感谢任何至少可以利用可用资源为我指明正确方向的人。

【问题讨论】:

    标签: java corba


    【解决方案1】:

    IOR 文件是包含 可互操作对象引用 的文件,它是一种定位符字符串。 IOR 文件本身包含 IOR。 IOR 是一个 CDR 编码字符串,取决于 CORBA 版本,它包含有关创建此字符串的仆人的各种信息。但基本上它可以作为定位符字符串。

    在 IOR 中,通常可以找到服务方的 IP、端口号和对象引用。

    在一个简单的 hello world 示例中,servant(服务器)将创建这个文件。客户端读取此文件,客户端 ORB(对象请求代理)将把客户端的调用透明地委托给服务方。

    关于 CORBA:OMG CORBA Website 或者直接访问Wikipedia

    【讨论】:

    • 客户端如何读取这个文件?他不知道服务器的地址。如果他已经知道服务器的地址,他就不需要 IOR,不是吗?
    • 好问题。我认为是因为 1)IOR 文件包含除服务器和端口之外的信息(请参阅链接和其他答案)和 2)IOR 文件的位置与服务器的位置不同。客户端只需要知道 IOR 文件的位置,而不是服务器本身。
    • 与客户端共享自定义 CORBA 服务的 IOR 是使用 CORBA Name Service 将静态名称解析为服务引用(即 IOR)的替代方法。如果您有 (A) 通用文件系统或 (B) 可供客户端和服务器使用的数据库,并且 (C) 定位的服务数量有限(即 1 或 2 个),则认为它更易于存储数据库中的服务器 IOR 或共享文件系统上的静态文件。
    【解决方案2】:

    IOR代表Interoperable Object Reference,与Corba有关

    您可以在此处查看“Corba in 5 分钟”:http://www.pvv.ntnu.no/~ljosa/doc/encycmuclopedia/devenv/corba-index.html

    有一节解释什么是 IOR

    【讨论】:

    • 好的。这对初学者来说非常好,但我仍然有疑问。比如“为什么我需要将 CORBA 消息的发送者和接收者都指向同一个 IOR 文件,而不是给每个 IOR 文件的精确副本?”
    • 这不是真的。通常,服务方(服务器)创建 IOR 文件(或其内容),客户端读取它。编码定位器字符串中的 IOR,它告诉客户端在哪里可以找到服务对象。
    【解决方案3】:

    IOR 是唯一标识远程 CORBA 服务器上的对象的 CORBA 或 RMI-IIOP 引用。

    IOR 可以通过 GIOP-IIOP 在 TCP/IP 上以二进制形式传输(编码可以是大端或小端),或序列化为十六进制数字字符串(以字符串 IOR: 为前缀)以方便非CORBA 机制,例如 HTTP、FTP 和电子邮件。

    要在运行时定位服务器对象,客户端应用程序需要对其进行引用。此引用称为可互操作对象引用 (IOR)。 IOR 是以特定方式编码的文本字符串,以便客户端 ORB 可以解码 IOR 以定位远程服务器对象。它包含足够的信息以允许:

    • 将请求定向到正确的服务器(主机、端口号)
    • 要定位或创建的对象(类名、实例数据)

    【讨论】:

      猜你喜欢
      • 2019-06-01
      • 2011-01-14
      • 2010-09-12
      • 2013-02-13
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多