WebSphere WebSphere Enterprise Service Bus, Version 6.0.1 WebSphere Enterprise Service Bus, Version 6.0.1 Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows AIX, HP-UX, Linux, Solaris, Windows

Objetos de mensajes de servicios

Los objetos de mensajes de servicios (SMO) son objetos de datos de servicio (SDO) mejorados. Un SMO proporciona una capa de abstracción para procesar y manipular mensajes intercambiados entre servicios.

Modelo SMO

El modelo SMO es un patrón para utilizar objetos de datos de servicio (SDO) para representar mensajes. El SMO contiene una representación de los grupos de datos siguientes:
  • Carga de la empresa del mensaje. La carga hace referencia a los datos de aplicación que se intercambian entre puntos finales de servicio.
  • Información de cabecera asociada con el mensaje. Por ejemplo, cabeceras JMS (Java Message Service) si un mensaje se ha transmitido mediante la API de JMS.
  • Información de contexto (datos distintos de los de la carga de mensajes).

El acceso a toda esta información se realiza a través de objetos SDO y existe una declaración de esquema que especifica la estructura general del SMO. El esquema se genera mediante WebSphere Integration Developer.

Todos los SMO tienen la misma estructura básica. La estructura está formada por un objeto de datos raíz denominado ServiceMessageObject, que contiene otros objetos de datos que representan los datos de cabecera, del cuerpo y del contexto. El cuerpo del SMO contiene la carga del mensaje. Las cabeceras contienen información que se origina a partir de un enlace de importaciones o exportaciones específica. Por ejemplo, un enlace JMS.

El SMO proporciona una interfaz para acceder a cabeceras y cargas de mensaje y modificarlas. Un SMO puede representar el contenido lógico de varios tipos de mensajes.

Figura 1. Visión general de la estructura de SMO. Cabeceras, contexto y cuerpo de un ServiceMessageObjectCabeceras, contexto y cuerpo de un ServiceMessageObject

WebSphere ESB y SMO

WebSphere ESB opera en mensajes que se encuentran de camino entre los puntos finales de interacción. En WebSphere ESB, los flujos de mediación procesan mensajes en forma de SMO.

Los mensajes pueden provenir de distintas fuentes, de modo que SMO debe poder contener distintos tipos de cabecera de mensaje. Los tipos de cabecera de mensaje gestionados por WebSphere ESB son:
  • Cabeceras de mensajes de servicios web
  • Cabeceras de mensajes de SCA (arquitectura de componentes de servicio)
  • Cabeceras de mensajes de JMS (Java Message Service)
  • Cabeceras de mensajes de adaptador WebSphere Adapter

Entorno de ejecución de SMO de WebSphere ESB

WebSphere ESB crea objetos SMO, que luego están disponibles para los flujos de mediación.

Algunos de los objetos SMO creados por el entorno de ejecución se implementan mediante clases proporcionadas por el entorno de ejecución. Por ejemplo, WebSphere ESB suministra la clase ServiceMessageObject. El entorno de ejecución también suministra algunas de las clases de cabecera de SMO. Otros objetos SMO creados por el entorno de ejecución se implementan mediante clases creadas por un desarrollador.

Cuando se crean flujos de mediación, WebSphere Integration Developer especifica el tipo de cuerpo de mensaje para cada terminal (entrada, salida o error) y, opcionalmente, el tipo de información de contexto. WebSphere ESB utiliza esta información para convertir mensajes en objetos SMO del tipo especificado.


Concept topic../conceptConcept topic

Condiciones de uso | Evalúe esta página

Icono de fecha y horaÚltima actualización: 1 Mar 2006
../timestamp 1 Mar 2006 http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.websphere.wesb.doc.nl1_6.0.1\concepts\cwesb_sca_smo.html

(C) Copyright IBM Corporation 2005. Reservados todos los derechos.
Este centro de información está basado en tecnología Eclipse. (http://www.eclipse.org)