2009-07-06 31 views
11

Creo que está relacionado con CORBA de alguna manera (no estoy seguro). Tengo curiosidad sobre su función y cómo funciona. Google no me ayuda cuando busco el "archivo IOR", y no estoy seguro de qué más podría buscar. Gracias a cualquiera que al menos pueda señalarme en la dirección correcta con los recursos disponibles.¿Qué es un archivo IOR, qué hace y cómo funciona?

Respuesta

12

Un IOR file es un archivo que contiene un referencia de objeto interoperable que es una especie de cadena de localización. El archivo IOR en sí contiene el IOR. El IOR es una cadena codificada en CDR que, dependiendo de la versión de CORBA, contiene diversa información con respecto al servidor que creó esta cadena. Pero básicamente funciona como una cadena de localización.

Dentro del IOR normalmente se puede encontrar un IP, número de puerto y referencia de objeto del servidor.

En un ejemplo simple de hello world, el servidor (servidor) creará este archivo. El cliente lee este archivo y el ORB (Object Request Broker) del cliente delegará la llamada del cliente al servidor de forma transparente.

Todo sobre CORBA: OMG CORBA Website o simplemente visitar Wikipedia

+0

¿Cómo lee el cliente el archivo? No conoce la dirección del servidor. Y si ya conocía la dirección del servidor, no necesitaría un IOR, no? – CodyBugstein

+0

Buena pregunta. Creo que porque 1) El archivo IOR contiene información además del servidor y el puerto (ver enlaces y otras respuestas) y 2) la ubicación del archivo IOR es diferente a la ubicación del servidor. Un cliente solo necesita conocer la ubicación del archivo IOR, y no el servidor en sí. – Taras

+1

Compartir el IOR del servicio CORBA personalizado con clientes es una alternativa para usar un CORBA [Name Service] (https://docs.oracle.com/cd/E13211_01/wle/naming/over.htm) para resolver nombres estáticos a referencias de servicio (es decir, IOR). En caso de que tenga (A) un sistema de archivos común o (B) una base de datos disponible tanto para el cliente como para el servidor, y (C) la cantidad de servicios para localizar es limitada (es decir, 1 o 2), se consideró más fácil de almacenar el servidor IOR en la base de datos o un archivo estático en el sistema de archivos compartido. – Bass

7

IOR significa Interoperable Object Reference y se relaciona con Corba

Se puede extraer de "Corba en 5 minutos" aquí: http://www.pvv.ntnu.no/~ljosa/doc/encycmuclopedia/devenv/corba-index.html

Hay una sección que explica qué es un IOR

+0

OK . Eso es bastante bueno para principiantes, pero todavía tengo preguntas. Como "¿por qué tengo que señalar al remitente y al receptor de los mensajes CORBA en el mismo archivo IOR en lugar de dar a cada uno una copia exacta del archivo IOR?" –

+0

No es cierto. Normalmente, el servidor (servidor) crea el archivo IOR (o su contenido) y el cliente lo lee. El IOR en una cadena de localizador codificado que le dice al cliente dónde encontrar el objeto sirviente. – tuergeist

+0

El enlace está obsoleto :( – tuergeist

1

IOR es una referencia CORBA o RMI-IIOP que identifica un objeto en un servidor CORBA remoto.

IOR puede transmitirse en binario a través de TCP/IP a través de GIOP-IIOP (la codificación puede ser big-endian o little endian), o serializarse en una cadena de dígitos hexadecimales (prefijado por la cadena IOR :) para facilitar el transporte Mecanismo -CORBA como HTTP, FTP y correo electrónico.

Para ubicar un objeto de servidor en tiempo de ejecución, la aplicación cliente requiere una referencia al mismo. Esta referencia se denomina referencia de objeto interoperable (IOR). Un IOR es una cadena de texto codificada de una manera específica, tal que un ORB del cliente puede decodificar el IOR para localizar el objeto del servidor remoto. Contiene información suficiente para permitir:

  • una solicitud para ser dirigido al servidor correcto (host, número de puerto)
  • Un objeto que se encuentra o creado (className, datos de instancia)