Configurar el modelo de mensaje

Este tema describe cómo configurar el modelo de mensaje, consulte El modelo de mensaje en la documentación de WebSphere Message Broker, y consta de las siguientes secciones:

Configurar propiedades de la definición de mensajes Address

Algunos objetos, como los elementos, tienen las dos propiedades asociadas a los mismos como objetos autónomos y propiedades asociadas a los mismos como miembros de otro objeto (como un tipo o un grupo). Este tema lista estas propiedades en dos tablas:

Las tablas sólo listan las propiedades que están establecidas en este ejemplo. Hay muchas más propiedades disponibles, pero en este ejemplo la mayoría se han dejado en sus valores predeterminados.

Configurar propiedades de objetos como objetos autónomos

Para configurar las propiedades de los objetos como objetos autónomos (como los elementos), establezca las propiedades tal como se indica en la tabla siguiente:

  1. En la vista Desarrollo de intermediario, efectúe una doble pulsación en Address.mxsd para abrirlo.
  2. En la vista Esquema, expanda las carpetas hasta encontrar el objeto que desee y pulse en él para resaltarlo. Por ejemplo, para {Local complexType}, expanda Elementos y atributos > Address, y, a continuación, pulse {Local complexType}.
  3. En el editor de definiciones de mensajes, pulse el separador Propiedades, consulte Editor de definiciones de mensajes en la documentación de WebSphere Message Broker.
  4. En la Jerarquía de propiedades, localice las propiedades que desea configurar. Por ejemplo, para configurar las propiedades de TDS para {Local complexType}, pulse Propiedades físicas> TDS1 > Tipo complejo. Si está configurando las propiedades de un elemento local, un elemento global, una referencia de elemento o una referencia de grupo, pulse Propiedades físicas > TDS1 > Elemento local, Propiedades físicas > TDS1 > Elemento global, Propiedades físicas > TDS1 > Referencia de elemento o Propiedades físicas > TDS1 > Referencia de grupo.
  5. Establezca las propiedades lógicas, el formato físico personalizado, el formato físico XML y el formato TDS como se muestra en la tabla siguiente. Para obtener más información, consulte Propiedades lógicas para objetos de modelo de mensaje, MRM formato físico personalizado, MRM formato físico XMLy MRM formato TDS en la documentación de WebSphere Message Broker.
    Objeto Propiedades lógicas Propiedades CWF Propiedades XML Propiedades TDS
    Town        
    Street        
    HouseNo        
    {Local complexType} Composición = orderedSet     Separación de elementos de datos Codificado delimitado
    Indicador de grupo = [
    Terminador de grupo = ]
    Delimitador = *
    Separador de datos de código = :

La composición para {Local complexType} se establece a OrderedSet porque los elementos deben aparecer en orden. De forma alternativa, la composición se puede establecer en Sequence. Cuando la composición se ha establecido en OrderedSet, los elementos aparecen en orden y no pueden duplicarse. Cuando la composición se ha establecido en Sequence, los elementos aparecen en orden, pero pueden duplicarse. Un elemento duplicado es un elemento incluido más de una vez en cualquier lugar dentro del tipo complejo.

Las otras propiedades lógicas para {Local complexType} toman sus valores predeterminados. El valor predeterminado para Validación de contenido es Closed; lo que significa que el tipo complejo {Local complexType} sólo puede contener aquellos elementos que sean miembros suyos. Si Validación de contenido se establece en Abierto, este tipo complejo puede contener cualquier elemento y no solamente los definidos en este conjunto de mensajes, consulte Visión general de conjuntos de mensajes en la documentación de WebSphere Message Broker.

Separación de elementos de datos se establece en Codificado delimitado para mostrar distintos tipos de separación de elementos de datos, consulte Propiedades de conjunto de mensajes de formato TDS en la documentación de WebSphere Message Broker.

Configurar propiedades de objetos como miembros de otros objetos

Para configurar propiedades de objetos como miembros de otros objetos (como tipos o grupos), establezca las propiedades tal como se indica en la tabla siguiente:

  1. En la vista Desarrollo de intermediario, efectúe una doble pulsación en Address.mxsd para abrirlo.
  2. En la vista Esquema, expanda el árbol de navegación hasta encontrar el objeto que desee y pulse en él para resaltarlo. En el árbol, seleccione el objeto debajo del objeto del que es miembro. Por ejemplo, para Town, expanda Elementos y atributos > Address > {Local complexType} y, a continuación, pulse Town.
  3. En el Editor de definición de mensajes, pulse el separador Propiedades.
  4. En la Jerarquía de propiedades, localice las propiedades que desea configurar. Por ejemplo, para configurar las propiedades TDS para Town, pulsePropiedades físicas > TDS1 > Elemento local.
  5. Establezca las propiedades tal como se indica en la tabla siguiente
    Objeto Miembro de Propiedades lógicas Propiedades CWF Propiedades XML Propiedades TDS
    Town Address > {Local complexType}   Cuenta de longitud = 20    
    Street Address > {Local complexType}   Cuenta de longitud = 20    
    HouseNo Address > {Local complexType}   Cuenta de longitud = 4
    Tipo físico = Decimal externo
    Recuadro de selección 'Con signo' = no seleccionado
    Justificación de serie = Justificado por la izquierda
    Carácter de relleno = SPACE
       
    {Local complexType} Address        

 

Configurar propiedades de la definición de mensajes Borrowed

Algunos objetos, como los elementos, tienen dos conjuntos de propiedades: las que están asociadas a los objetos como objetos autónomos y las asociadas a los objetos como miembros de otro objeto (como un tipo o un grupo). Este tema lista estas propiedades en dos tablas:

Las tablas sólo listan las propiedades que están establecidas en este ejemplo. Hay muchas más propiedades disponibles, pero en este ejemplo la mayoría de las propiedades toman sus valores predeterminados.

Configurar propiedades de objetos como objetos autónomos

Para configurar las propiedades de los objetos como objetos autónomos (como los elementos), establezca las propiedades tal como se muestra en la tabla siguiente. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.

Objeto Propiedades lógicas Propiedades CWF Propiedades XML Propiedades TDS
VideoTitle        
DueDate        
Cost        
{Local complexType}    

 

Separación de elementos de datos = Todos los elementos codificados
Indicador de grupo = [
Terminador de grupo = ]
Delimitador = *

No es necesario establecer propiedades lógicas para {Local complexType}, ya que estas propiedades toman sus valores predeterminados. La Separación de elementos de datos se establece en Todos los elementos delimitados para mostrar los distintos tipos de separación de elementos de datos. Para obtener más información sobre las diferencias entre Todos los elementos delimitados y Codificado delimitado, consulte el apartado Formato TDS: separación de elementos de datos en la documentación de WebSphere Message Broker.

Configurar propiedades de objetos como miembros de otros objetos

Para configurar propiedades de objetos como miembros de otros objetos (como tipos o grupos), establezca las propiedades tal como se indica en la tabla siguiente. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.

Objeto Miembro de Propiedades lógicas Propiedades CWF Propiedades XML Propiedades TDS
VideoTitle Borrowed > Anonymous   Cuenta de longitud = 20 Devolución = XMLAttribute  
DueDate Borrowed > Anonymous   Cuenta de longitud = 10
Formato de fecha y hora = aaaa-MM-dd
  Formato de fecha y hora = aaaa-MM-dd
Cost Borrowed > Anonymous   Cuenta de longitud = 4    
{Local complexType} Borrowed        

La opción de devolución de VideoTitle se establece en XMLAttribute para mostrar las distintas formas de configurar el modelo de mensaje. Crear VideoTitle como un elemento y devolverlo como un atributo es una de las posibles formas de configurar el objeto. Se puede configurar VideoTitle de cualquiera de las siguientes formas:

En las dos últimas opciones, VideoTitle se muestra exactamente igual en el mensaje. Es decir, puede lograr el mismo resultado configurando el objeto como un atributo o configurándolo como un elemento devuelto como un atributo. Las opciones de devolución pueden utilizarse si es necesario, por ejemplo, convertir un elemento en un atributo (o viceversa) después de crear el objeto, pero hay otras razones para utilizar distintas opciones de devolución. Por ejemplo, pueden existir razones comerciales para crear varios elementos con el mismo nombre y, a continuación, utilizar opciones de devolución para darles identificadores distintos.

Configurar propiedades de la definición de mensajes Customer

Algunos objetos, como los elementos, tienen dos conjuntos de propiedades: las que están asociadas a los objetos como objetos autónomos y las asociadas a los objetos como miembros de otro objeto (como un tipo o un grupo). Este tema lista estas propiedades en dos tablas:

Las tablas sólo listan las propiedades que están establecidas en este ejemplo. Hay muchas más propiedades disponibles, pero en este ejemplo la mayoría toman sus valores predeterminados.

Configurar propiedades de objetos como objetos autónomos

Para configurar las propiedades de los objetos como objetos autónomos (como los elementos), establezca las propiedades tal como se muestra en la tabla siguiente. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.

Objeto Propiedades lógicas Propiedades CWF Propiedades XML Propiedades TDS
FirstName       Código = FirstName
LastName       Código = LastName
Title       Código = Title
NameType Composición = orderedSet
Validación de contenido = Open
   

Separación de elementos de datos Codificado delimitado
Indicador de grupo = [
Terminador de grupo = ]
Delimitador = *
Separador de datos de código = :

ID       Código = ID
CreditCardNo       Código = CreditCardNo
DrivingLicenseNo       Códigos = DrivingLicenseNo
PassportNo       Código = PassportNo
IdGroup Composición = Choice
Validación de contenido = Closed
    Separación de elementos de datos Codificado delimitado
Delimitador = &
Separador de datos de código = :
brw:Borrowed        
Magazine       Código = Magazine
CustomerType Composición = Sequence
Validación de contenido = Open
    Separación de elementos de datos Codificado delimitado
Indicador de grupo = {
Terminador de grupo = }
Delimitador = &
Separador de datos de código = :

Establecer la Validación de contenido de NameType en Open indica que no se permiten elementos duplicados, pero sí se permiten otros elementos no definidos en este tipo. Un elemento duplicado es un elemento incluido más de una vez en cualquier lugar dentro del tipo complejo. La Validación de contenido para NameType se establece en Open para mostrar otra opción Validación de contenido.

La composición para NameType se establece en OrderedSet porque los elementos deben aparecer en orden. De forma alternativa, la composición se puede establecer en Sequence. Sequence es el valor predeterminado para Composición y se utiliza, por ejemplo, para CustomerType. Cuando la composición se ha establecido en OrderedSet, los elementos aparecen en orden y no pueden duplicarse. Cuando la composición se ha establecido en Sequence, los elementos aparecen en orden, pero pueden duplicarse.

Si se establece la composición de Id de grupo en Choice, podrá seleccionar únicamente un PassportNo, DrivingLicenseNo o CreditCardNo como tipo de identificador que se utiliza como prueba de identidad cuando un cliente abre una cuenta en la tienda de vídeos. El hecho de establecer Validación de contenido en Closed indica que sólo se puede elegir entre esas tres opciones. Por ejemplo, si Validación de contenido se establece en Open Defined, puede elegir otros elementos que estén definidos dentro de su conjunto de mensajes.

Configurar propiedades de objetos como miembros de otros objetos

Para configurar propiedades de objetos como miembros de otros objetos (como tipos o grupos), establezca las propiedades tal como se indica en la tabla siguiente. Debe llevar a cabo todas las tareas de configuración indicadas en la tabla siguiente en el archivo de definición de mensajes Customer.mxsd. Recuerde que debe seleccionar el objeto debajo del objeto del que es miembro. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.

Objeto Miembro de Propiedades lógicas Propiedades CWF Propiedades XML Propiedades TDS
FirstName NameType   Cuenta de longitud = 20 Cuenta de repeticiones = 1    
LastName NameType   Cuenta de longitud = 20 Devolución = XMLAttribute  
Title NameType   Cuenta de longitud = 3 Cuenta de repeticiones = 1    
NameType Customer        
ID CustomerType   Cuenta de longitud = 1
Cuenta de repeticiones = 1
   
CreditCardNo IdGroup Mín apariciones = 0 Cuenta de longitud = 20  

 

DrivingLicenseNo IdGroup Mín apariciones = 0 Cuenta de longitud = 20    
PassportNo IdGroup Mín apariciones = 0 Cuenta de longitud = 20    
IdGroup          
brw: Borrowed CustomerType Mín apariciones = 0
Máx apariciones = 3
Cuenta de repeticiones = 2   Delimitador de elemento de repetición = *
Magazine CustomerType Mín apariciones = 0      
CustomerType          

La opción de devolución para LastName se establece en XMLAttribute para mostrar las distintas formas de configurar el modelo de mensaje. Esta opción también se ha establecido para VideoTitle en la sección anterior, consulte Configurar propiedades de definición de mensajes Borrowed.

Para el objeto brw:Borrowed, la cuenta de repeticiones para CWF se establece en 2 para reflejar el número de vídeos prestados, como se indica en el mensaje de entrada. Puesto que los formatos XML y TDS utilizan códigos delimitadores para mostrar donde empieza y termina cada repetición, no es necesario especificar una cuenta de repetición para XML y TDS. Si no sabe con antelación cuántas veces se repite un elemento de repetición, debe incluir un campo de entero adicional en el modelo de mensaje, utilizar ESQL para rellenar de forma dinámica este campo con el número de repeticiones, cambiar la Cuenta de repeticiones por Referencia de repeticiones y poner una referencia al valor de cada campo de entero.

Configurar los valores booleanos para Magazine

Puesto que el elemento Magazine es de tipo booleano, también debe configurar los valores booleanos utilizados en todo el conjunto de mensajes. Para establecer los valores booleanos:

  1. En la vista Desarrollo de intermediario, efectúe una doble pulsación en messageSet.mset. Este archivo contiene los valores predeterminados que se utilizan en todo el conjunto de mensajes.
  2. En la vista del Editor de conjuntos de mensajes, bajo Propiedades físicas, pulse CWF1.
  3. Establezca los valores booleanos, bajo Representación binaria de valores booleanos, como se muestra en la siguiente tabla.
    Propiedad Valor
    Valor booleano verdadero 31
    Valor booleano falso 30
    Valor booleano nulo 00

 

Volver a la página inicial del ejemplo