Publicado el 2 de Febrero del 2019
434 visualizaciones desde el 2 de Febrero del 2019
51,2 KB
8 paginas
Creado hace 22a (18/04/2002)
3.8 Interoperabilidad
Introducción
n Interoperabilidad entre distintos ORBs de distintos
fabricantes
n GIOP (General Inter-ORB Protocol)
n Protocolo abstracto que especifica el formato de transferencia
de tipos IDL y un conjunto de formatos de mensajes para
permitir que ORBs de distintos fabricantes pueden interoperar
sobre un protocolo de transporte orientado a la conexión
n IIOP (Internet Inter-ORB Protocol)
n GIOP sobre TCP/IP
n ESIOPs (Environment-Specific Inter-ORB Protocols)
n No siguen GIOP (porque hay una infraestructura subyacente
que quieren aprovechar)
n DCE CIOP (DCE Common Inter-ORB Protocol)
n También está estandarizada la interoperabilidad con
COM/DCOM
GIOP (1)
n Formato de un mensaje GIOP
Cabecera (12 bytes)
Cuerpo (longitud variable)
n La cabecera especifica
n Bytes 0..3: GIOP
n Bytes 4..5: versión del protocolo (ej.: 1.1)
n Byte 6: flags
n Bit menos significativo: big-endian o little-endian
n Segundo bit menos significativo: fragmento o { fin de
fragmento / mensaje completo }
n Byte 7: tipo de mensaje
n Bytes 8-11: tamaño del mensaje (sin contar la cabecera)
GIOP (2)
n CDR (Common Data Representation)
n Define el formato binario en el que se transmiten los tipos
IDL
n Soporta representación big-endian y little-endian
n El emisor especifica el tipo de orden de bytes
n El receptor cambia el orden de los bytes si es preciso
n Enfoque más eficiente que otras codificaciones (ej.: XDR) que
transmiten siempre los datos en un determinado orden (ej.:
big-endian)
n Los datos nunca se etiquetan
n Los stubs y skeletons generados son consistentes con las
definiciones IDL
GIOP (3)
n Tipos de mensajes
Tipo de mensaje
Request
Reply
CancelRequest
LocateRequest
LocateReply
CloseConnection
MessageError
Fragment
Emisor
Cliente
Servidor
Cliente
Cliente
Servidor
Cliente o Servidor
Cliente o Servidor
Cliente o Servidor
GIOP (y 4)
n Request
n Para invocar una operación remota o leer/escribir un
atributo
n Entre otra información, el cuerpo del mensaje incluye
n Identificador de petición
n Clave del objeto
n Nombre de operación
n Parámetros in e inout (en CDR)
n Reply
n Respuesta a un mensaje Request
n Entre otra información, el cuerpo del mensaje incluye
n Identificador de petición
n Valor de retorno, parámetros out e inout y posibles
excepciones (en CDR)
IIOP
n GIOP sobre TCP/IP
n Estructura básica de una IOR
Identificador
de repositorio
Dirección de
transporte
Clave del objeto
Nombre del POA
Identificador del objeto
n IIOP básicamente especifica el campo “dirección de
transporte”
n Máquina (nombre o dirección IP) y puerto
Estructura completa de una IOR
Id. repositorio Datos para protocolo 1
Datos para protocolo 2
...
Datos para protocolo n
n Cada campo “datos para protocolo i” contiene
información para contactar con el correspondiente
objeto con un determinado protocolo
n IIOP, DCE-CIOP, información propietaria (permite
optimizaciones), información específica a servicios (ej.:
seguridad), etc.
Comentarios de: 3.8 Interoperabilidad (0)
No hay comentarios