2009-07-06 13 views
11

Credo che sia collegato a CORBA in qualche modo (non sono sicuro). Sono curioso riguardo alla sua funzione e al suo funzionamento. Google non mi sta aiutando quando cerco "IOR file" e non sono sicuro di cos'altro potrei cercare. Grazie a chiunque possa almeno indicarmi la giusta direzione con le risorse disponibili.Che cos'è un file IOR, cosa fa e come funziona?

risposta

12

Un IOR file è un file che contiene un riferimento all'oggetto interoperabile che è un tipo di stringa di localizzazione. Il file IOR contiene lo IOR. Lo IOR è una stringa codificata CDR che, dipendendo dalla versione CORBA, contiene varie informazioni riguardanti il ​​servitore che ha creato questa stringa. Ma fondamentalmente funziona come una stringa di localizzazione.

All'interno dello IOR è possibile trovare normalmente un IP, numero di porta e riferimento oggetto del servant.

In un semplice esempio di ciao mondo il servo (server) creerà questo file. Il client legge questo file e l'ORB del client (Object Request Broker) delegherà la chiamata dal client al servant in modo trasparente.

Tutto su CORBA: OMG CORBA Website o semplicemente visitare Wikipedia

+0

Come fa il client a leggere questo file? Non conosce l'indirizzo del server e se conoscesse già l'indirizzo del server, non avrebbe bisogno di uno IOR, no? – CodyBugstein

+0

Buona domanda, perché 1) Il file IOR contiene informazioni oltre al server e alla porta (vedi link e altre risposte) e 2) la posizione del file IOR è diversa dalla posizione del server. Un client deve conoscere solo la posizione del file IOR e non il server stesso. – Taras

+1

La condivisione dello IOR del servizio CORBA personalizzato con i client è un'alternativa per l'utilizzo di CORBA [Name Service] (https://docs.oracle.com/cd/E13211_01/wle/naming/over.htm) per risolvere i nomi statici in riferimenti di servizio (es. IOR). Nel caso in cui tu abbia (A) un filesystem comune o (B) un database disponibile sia per il client che per il server, e (C) il numero di servizi da localizzare sia limitato (ie 1 o 2), è stato considerato più facile da memorizzare lo IOR del server nel database o un file statico sul filesystem condiviso. – Bass

7

IOR sta per interoperabili Object Reference ed è relativo a Corba

È possibile controllare "Corba in 5 minuti" qui: http://www.pvv.ntnu.no/~ljosa/doc/encycmuclopedia/devenv/corba-index.html

C'è una sezione che spiega che cosa è un IOR

+0

OK . Questo è abbastanza buono per i principianti, ma ho ancora domande. Come "perché devo indicare sia il mittente che il destinatario dei messaggi CORBA sullo stesso file IOR invece di dare a ciascuno una copia esatta del file IOR?" –

+0

Non è vero. Normalmente il servo (server) crea il file IOR (o il suo contenuto) e il client lo legge. Lo IOR in una stringa di localizzazione codificata che dice al client dove trovare l'oggetto servant. Il collegamento – tuergeist

+0

è obsoleto :( – tuergeist

1

IOR è un CORBA o riferimento RMI-IIOP, che identifica in modo univoco un oggetto su un server CORBA remoto.

IOR può essere trasmesso in binario su TCP/IP tramite GIOP-IIOP (la codifica può essere big-endian o little endian) o serializzato in una stringa di cifre esadecimali (preceduto da stringa IOR :) per facilitare il trasporto da non -CORBA meccanismo come HTTP, FTP e e-mail.

Per individuare un oggetto server in fase di esecuzione, l'applicazione client richiede un riferimento. Questo riferimento è denominato Riferimento oggetto interoperabile (IOR). Uno IOR è una stringa di testo codificata in un modo specifico, in modo tale che un ORB del client può decodificare lo IOR per individuare l'oggetto server remoto. Esso contiene informazioni sufficienti per permettere:

  • Una richiesta per essere indirizzati al server corretto (host, il numero di porta)
  • Un oggetto per essere collocata o creati (classname, dati di istanza)