GIOP
GIOP (General Inter-ORB Protocol) es un protocolo abstracto en sistemas de objetos distribuidos que proporciona interoperabilidad de intermediarios . Los estándares asociados con este protocolo son publicados por Object Management Group (OMG).
GIOP utiliza IIOP (Internet Inter-Orb Protocol) para TCP/IP. IIOP es una implementación concreta de las definiciones abstractas de GIOP.
Breve descripción del protocolo
La especificación GIOP consta de los siguientes elementos:
- Definición común de representación de datos (CDR). CDR es una sintaxis de transferencia que asigna los tipos de datos OMG IDL a una representación independiente de bajo nivel para la transferencia entre intermediarios y puentes entre intermediarios (agentes).
- Formatos de mensajes GIOP . Los mensajes GIOP se envían entre agentes para enviar solicitudes de objetos, determinar la ubicación de un objeto ejecutor y administrar los canales de comunicación. Mensajes:
- Se envía una solicitud para llamar a un método remoto.
- La respuesta se envía en respuesta a un mensaje de solicitud . El mensaje suele contener los datos devueltos por el método remoto. En otros casos, la respuesta puede contener una instrucción de reasignación o una descripción de la excepción que se lanzó hacia el servidor.
- CancelRequest se utiliza para cancelar una solicitud enviada previamente (cancelar pendiente de respuesta).
- LocateRequest se utiliza para verificar si el servidor conoce y admite el objeto remoto solicitado y (si no) a qué dirección enviar solicitudes para el objeto solicitado.
- El servidor envía LocateReply como respuesta a LocateRequest . Si es necesario, LocateReply puede contener la nueva dirección del objeto remoto que se ha movido.
- El servidor envía CloseConnection como una notificación de que el servidor se ha desconectado.
- MessageError se envía en respuesta a un mensaje incorrecto o no válido. Este mensaje no se utiliza para informar errores que no sean de mensajería; este tipo de errores se informan en Responder .
- Fragmento - un mensaje que continúa el anterior. Los mensajes largos se pueden dividir en fragmentos.
- Transporte Supuestos GIOP . La especificación GIOP describe las suposiciones generales que se hacen sobre cualquier capa de transporte de red que se pueda usar para enviar un mensaje GIOP. La especificación también describe cómo se gestionan las conexiones y las restricciones para colocar un mensaje GIOP.
Formatos de mensajes GIOP
El encabezado del mensaje GIOP se codifica de la siguiente manera:
- cuatro caracteres ASCII: GIOP;
- dos bytes codifican la versión del protocolo. Primer byte: número de versión (solo 1); segundo byte: número de versión menor;
- un byte define las banderas del mensaje. El bit con el peso menos significativo determina el orden de los bytes (0 - big endian, 1 - little endian);
- un byte define el tipo de mensaje (Respuesta, Solicitud, Fragmento y otros);
- la palabra doble especifica el tamaño del mensaje (excluyendo el encabezado de 12 bytes).
Protocolo entre intermediarios para Internet
El transporte principal para GIOP es TCP/IP. Las definiciones de API para las bibliotecas de soporte de TCP/IP están sujetas a cambios. Por lo tanto, la especificación del protocolo entre intermediarios se limita a una representación abstracta de TCP/IP y la gestión de enlaces. La forma en que los mensajes GIOP se mapean y envían a través de conexiones TCP/IP se denomina Protocolo Inter-ORB de Internet (IIOP).
Los agentes capaces de recibir solicitudes de objetos o proporcionar la ubicación de objetos (es decir, servidores) publican sus direcciones TCP/IP en IOR (Referencias de objetos interoperables). Una dirección TCP/IP consta de la dirección IP del host, generalmente representada por un nombre y un número de puerto TCP. Los servidores deben escuchar las solicitudes de conexión.
Régimen jurídico de la abreviatura GIOP
CORBA , IIOP y OMG son marcas registradas de Object Management Group y deben usarse legalmente. GIOP no es una marca registrada de OMG. [1] Por lo tanto, en algunos casos, simplemente puede mencionar que la aplicación usa o implementa una arquitectura basada en GIOP.
Notas
- ↑ Lista de marcas registradas de OMG . Consultado el 8 de marzo de 2007. Archivado desde el original el 10 de marzo de 2007. (indefinido)
Enlaces