Desarrollo de un flujo de mensajes para correlacionar campos de destino desde otros muchos campos

Cómo desarrollar un flujo de mensajes para correlacionar campos de destino desde otros campos y también incluye el desarrollo de los modelos de mensaje y documentos de instancia correspondientes.

Antes de empezar
Lleve a cabo los pasos del tema siguiente:
  1. Desarrollo de un flujo de mensajes que contiene otros nodos
Ésta es la tercera fase del escenario para realizar el enriquecimiento de mensaje complejo.
  1. En la definición de mensaje COMPLEX, en el espacio de nombres www.complex.net, cree un mensaje denominado addev2, que tenga la estructura siguiente:
    addev2
       firstname             (xsd:string) local element
       lastname              (xsd:string) local element
       branch                 (xsd:string) local element
       accountno            (xsd:string) local element
       balance                (xsd:decimal) local element
       transvalue             local complex element, base type xsd:decimal
          transdir             (xsd:string) local attribute
  2. En el conjunto de mensajes MAPPING3_COMPLEX_messages, cree un nuevo archivo de definición de mensaje denominado COMP2, que tiene el espacio de nombres de destino www.comp2.net, con el prefijo c2.
  3. En la definición de mensaje COMP2, cree un mensaje denominado addev2out, que tenga la estructura:
    addev2out
        accountdetails      (xsd:string) local element
        transvalue            (xsd:decimal) local element
        balance                (xsd:decimal) local element
  4. Cree un flujo de mensajes denominado addev2, que contenga la correlación siguiente: MQInput -> Mapping -> MQOutput.
  5. Abra la correlación y seleccione addev2 como el origen y addev2out como el destino.
  6. Enlace el origen con el destino tal como se muestra:
    accountno --- accountdetails
    balance --- balance
    transvalue --- transvalue
  7. En el panel de hoja de cálculo, expanda Propiedades y establezca los valores siguientes:
    MessageType   |     'addev2out'
  8. Establezca el destino accountdetails en fn:concat($source/comp:addev2/accountno, $source/comp:addev2/branch, $source/comp:addev2/lastname, $source/comp:addev2/firstname).
  9. Pulse el botón derecho del ratón en transvalue de destino y pulse Si.
  10. Cambie la sentencia condition de fn:true() a $source/comp:addev2/transvalue/@transdir = 'DEBIT'.
  11. Seleccione transvalue y establezca su valor en $source/comp:addev2/transvalue * (-1).
  12. Pulse el botón derecho del ratón en la sentencia condition y pulse Else.
  13. Pulse el botón derecho del ratón en balance de destino y pulse Si.
  14. Cambie la sentencia condition de fn:true() a $source/comp:addev2/transvalue/@transdir = 'DEBIT'.
  15. Seleccione balance y establezca su valor en $source/comp:addev2/balance - $source/comp:addev2/transvalue.
  16. Pulse el botón derecho del ratón en la sentencia condition y pulse Condition.
  17. Cambie el valor de la sentencia condition de fn:true() a $source/comp:addev2/transvalue/@transdir = 'CREDIT'.
  18. Seleccione balance después de la segunda condición y establezca su valor en $source/comp:addev2/balance + $source/comp:addev2/transvalue.
  19. Cree dos mensajes de instancia con las cabeceras RFH2 adecuadas:
    <comp:addev2 xmlns:comp="http://www.complex.net">
    <firstname>Brian</firstname>
    <lastname>Benn</lastname>
    <branch>52-84-02</branch>
    <accountno>567432876543</accountno>
    <balance>1543.56</balance>
    <transvalue transdir="DEBIT">25.28</transvalue>
    </comp:addev2>
    <comp:addev2 xmlns:comp="http://www.complex.net">
    <firstname>Brian</firstname>
    <lastname>Benn</lastname>
    <branch>52-84-02</branch>
    <accountno>567432876543</accountno>
    <balance>1543.56</balance>
    <transvalue transdir="CREDIT">25.28</transvalue>
    </comp:addev2>
Ha creado los recursos siguientes:
Ahora despliegue el conjunto de mensajes y el flujo de mensajes

Despliegue del conjunto de mensajes y el flujo de mensajes

Ésta es la cuarta fase del escenario para realizar el enriquecimiento de mensaje complejo. Esta sección muestra cómo desplegar el conjunto de mensajes y el flujo de mensajes, y cómo ejecutar los mensajes de instancia a través del intermediario.
  1. Cree un archivo BAR denominado addev2.
  2. Añada el conjunto de mensajes MAPPING3_COMPLEX_messages y el flujo de mensajes addev2 al archivo BAR.
  3. Despliegue el archivo BAR en el intermediario.
  4. Coloque los documentos de instancia en la cola de entrada.
Los mensajes de salida serán parecidos a éste:
<c2:addev2out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net">
<accountdetails>567432876543 52-84-02 Benn Brian</accountdetails>
<transvalue>-25.28</transvalue>
<balance>1518.28</balance>
</c2:addev2out>
Conceptos relacionados
Editor de correlaciones de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:56:05

ar25251_3_