WebSphere Enterprise Service Bus, Version 6.0.1
Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows
Estructura de SMO
La estructura del objeto de mensajes de servicio (SMO) empieza con un
objeto de datos raíz denominado ServiceMessageObject. El objeto ServiceMessageObject
contiene otros objetos de datos que representan los datos de cabecera, cuerpo y
contexto.
Introducción
Existe una declaración de esquema que
especifica la estructura general del SMO. El esquema se genera mediante la
herramienta WebSphere Integration Developer.
Nota: El objeto
ServiceMessageObject raíz no aparece en las expresiones XPath, y se representa mediante /.
Estructura de SMO
ServiceMessageObject
Descripción: objeto de datos raíz
Apariciones: 1
Tipo: ServiceMessageObject, que está formado por los campos de datos
siguientes:
context
Descripción: otros datos que no corresponden a la carga del mensaje
Apariciones: 1
Tipo: ContextType, que está formado por los campos de datos siguientes:
correlation
Descripción: permite datos que no forman parte de la carga del mensaje
que deben pasarse entre los primitivos de mediación. El contexto de
correlación puede enlazar un mensaje de solicitud específico con su
respuesta.
Apariciones: 0..1
Tipo: anyType
transient
Descripción: permite datos que no forman parte de la carga del mensaje que deben
pasarse entre los primitivos de mediación. El contexto temporal está limitado a
un único flujo de mensaje y no puede enlazar solicitudes y respuestas.
Apariciones: 0..1
Tipo: anyType
failInfo
Descripción: representa información de excepción para utilizarla cuando
un terminal con errores está conectado
Apariciones: 0..1
Tipo: FailInfoType, que está formado por los campos de datos siguientes:
failureString
Descripción: indica la causa del error
Apariciones: 1
Tipo: string
origin
Descripción: nombre del primitivo de mediación con error
Apariciones: 1
Tipo: string
invocationPath
Descripción: lista de tipos de primitivos
Apariciones: 1
Tipo: tipo anónimo que contiene 1..* PrimitiveTypes. El tipo PrimitiveType
está formado por los campos de datos siguientes:
inTerminal
Descripción: nombre de un terminal de entrada
Apariciones: 1
Tipo: string
name
Descripción: nombre de un primitivo de mediación
Apariciones: 1
Tipo: string
outTerminal
Descripción: nombre de un terminal de salida. El primitivo de mediación que
presenta el error no indica el nombre de un terminal de salida porque los errores se
producen antes de utilizar el terminal de salida.
Apariciones: 0..1
Tipo: string
predecessor
Descripción: otra instancia de un tipo FailInfoType
Apariciones: 0..1
Tipo: FailInfoType
headers
Descripción: información de cabecera asociada con el mensaje
Apariciones: 1
Tipo: HeadersType, que está formado por los campos de datos siguientes:
SMOHeader
Descripción: modela campos de cabecera genéricos
Apariciones: 0..1
Tipo: SMOHeaderType, que está formado por los campos de datos siguientes:
MessageUUID
Descripción: UUID (Universally Unique IDentifier) del mensaje. El UUID es un
código de mensaje que permite hacer referencia de forma unívoca a un mensaje específico
Apariciones: 1
Tipo: string
Version
Descripción: información de versión relacionada con este mensaje
Apariciones: 1
Tipo: VersionType, que está formado por los campos de datos siguientes:
Version
Descripción: número de versión
Apariciones: 1
Tipo: integer
Release
Descripción: número de release
Apariciones: 1
Tipo: integer
Modification
Descripción: número de modificación
Apariciones: 1
Tipo: integer
MessageType
Descripción: tipo de mensaje. Por ejemplo, una solicitud o respuesta.
Apariciones: 0..1
Tipo: messageTypeType
Tipo: string, limitado a lo siguiente:
"Request"
"Reply"
"Exception"
Operation
Descripción: la operación
Apariciones: 0..1
Tipo: string
Action
Descripción: la acción
Apariciones: 0..1
Tipo: string
JMSHeader
Descripción: modela campos de cabecera JMS
Apariciones: 0..1
Tipo: JMSHeaderType, que contiene los campos de datos siguientes:
JMSDestination
Descripción: destino de JMS
Apariciones: 1
Tipo: anyURI
JMSDeliveryMode
Descripción: modalidad de entrega de JMD
Apariciones: 1
Tipo: persistenceType
Tipo: string, limitada a lo siguiente:
"NonPersistent"
"Persistent"
JMSMessageID
Descripción: ID del mensaje de JMS
Apariciones: 1
Tipo: string
JMSTimestamp
Descripción: indicación de fecha y hora de JMS
Apariciones: 1
Tipo: long
JMSCorrelationID
Descripción: ID de correlación de JMS. Se utiliza para enlazar un mensaje con
otro.
Apariciones: 1
Tipo: string
JMSReplyTo
Descripción: información de respuesta de JMS. Indica si debe enviarse una respuesta a este mensaje.
Apariciones: 0..1
Tipo: anyURI
JMSRedelivered
Descripción: información de reentrega de JMS
Apariciones: 1
Tipo: boolean
JMSType
Descripción: tipo de JMS
Apariciones: 0..1
Tipo: string
JMSExpiration
Descripción: vencimiento de JMS
Apariciones: 1
Tipo: long
JMSPriority
Descripción: prioridad de JMS
Apariciones: 1
Tipo: priorityType
Tipo: integer, limitado a lo siguiente:
0-9
SOAPHeader
Descripción: modela los campos de cabecera de SOAP
Apariciones: 0..*
Tipo: SOAPHeaderType, que está formado por los campos de datos siguientes:
nameSpace
Descripción: espacio de nombres
Apariciones: 1
Tipo: anyURI
name
Descripción: el nombre
Apariciones: 1
Tipo: NCName
prefix
Descripción: el prefijo
Apariciones: 1
Tipo: NCName
value
Descripción: el valor
Apariciones: 1
Tipo: anyType
SOAPFaultInfo
Descripción: modela la información de error de SOAP
Apariciones: 0..1
Tipo: SOAPFaultInfoType, que está formado por los campos de datos siguientes:
faultcode
Descripción: código de error
Apariciones: 1
Tipo: QName
faultstring
Descripción: serie de error
Apariciones: 1
Tipo: string
faultactor
Descripción: actor del error
Apariciones: 0..1
Tipo: anyURI
properties
Descripción: modela una lista de propiedades cuyos nombres no son
fijos de una instancia de mensaje a la siguiente.
Apariciones: 0..*
Tipo: PropertyType, que está formado por los campos de datos siguientes:
name
Descripción: nombre de la propiedad
Apariciones: 1
Tipo: string
value
Descripción: valor de la propiedad
Apariciones: 1
Tipo: anySimpleType
body
Descripción: contiene la carga del mensaje (datos de la aplicación
intercambios entre puntos finales de servicio)
Apariciones: 0..1
Tipo: anyType
Nota:
anySimpleType: en una instancia de SMO, el valor de este campo puede ser
cualquiera de los tipos simples Java, como short, int, long, double, String y
boolean.
anyType: en una instancia de SMO, este campo actúa como lugar en el que
puede sustituirse una estructura más compleja.
FailInfoType: contiene un atributo cuyo valor es un código de idioma.