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

Antes de empezar
Lleve a cabo los pasos del tema siguiente:
  1. Desarrollo de un flujo de mensajes que contiene otros nodos
Esta es la tercera fase del escenario para realizar el enriquecimiento de mensaje simple. Este tema muestra cómo desarrollar un flujo de mensajes para correlacionar campos de destino desde otros muchos campos y también incluye el desarrollo de los modelos de mensaje y documentos de instancia correspondientes.
  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 condición fn:true() por $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 condición y pulse Si no.
  13. Pulse el botón derecho del ratón en balance de destino y pulse Si.
  14. Cambie la condición fn:true() por $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 condición y pulse Condición.
  17. Cambie la condición fn:true() por $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

Esta es la cuarta fase del escenario para realizar el enriquecimiento de mensaje simple. Este tema 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>
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ar25251_3_