开发从多个其他字段映射目标字段的消息流

开始之前
执行以下主题中的步骤:
  1. 开发包含其他节点的消息流
这是执行简单消息扩充方案的第三阶段。本主题说明如何开发从多个其他字段映射目标字段的消息流,还包含开发相应的消息模型和实例文档。
  1. 在 COMPLEX 消息定义中(在名称空间 www.complex.net 中),创建名为 addev2 的消息,该消息具有以下结构:
    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. 在消息集 MAPPING3_COMPLEX_messages 中,创建名为 COMP2 的新消息定义文件,该文件具有带前缀 c2 的目标名称空间 www.comp2.net。
  3. 在 COMP2 消息定义中,创建名为 addev2out 的消息,该消息具有以下结构:
    addev2out
        accountdetails (xsd:string) local element
        transvalue (xsd:decimal) local element
        balance (xsd:decimal) local element
  4. 创建名为 addev2 的消息流,它包含以下映射:MQInput -> Mapping -> MQOutput。
  5. 打开映射并选择 addev2 作为源,addev2out 作为目标。
  6. 如下所示,将源联结到目标:
    accountno --- accountdetails
    balance --- balance
    transvalue --- transvalue
  7. 在电子表格窗格中,展开“属性”并设置下列值:
    MessageType | 'addev2out'
  8. 将 accountdetails 目标设置为 fn:concat($source/comp:addev2/accountno, $source/comp:addev2/branch, $source/comp:addev2/lastname, $source/comp:addev2/firstname)
  9. 右键单击目标 transvalue 并单击 If
  10. 将条件从 fn:true() 更改为 $source/comp:addev2/transvalue/@transdir = 'DEBIT'
  11. 选择 transvalue 并将其值设置为 $source/comp:addev2/transvalue * (-1)
  12. 右键单击条件,然后单击 Else
  13. 右键单击目标 balance 并单击 If
  14. 将条件从 fn:true() 更改为 $source/comp:addev2/transvalue/@transdir = 'DEBIT'
  15. 选择 balance 并将其值设置为 $source/comp:addev2/balance - $source/comp:addev2/transvalue
  16. 右键单击条件并单击 Condition
  17. 将条件从 fn:true() 更改为 $source/comp:addev2/transvalue/@transdir = 'CREDIT'
  18. 选择第二个条件后面的 balance 并将其值设置为 $source/comp:addev2/balance + $source/comp:addev2/transvalue
  19. 使用适当的 RFH2 头创建两个实例消息:
    <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>
已创建下列资源:
现在部署消息集和消息流

部署消息集和消息流

这是执行简单消息扩充方案的第四阶段。本主题说明如何部署消息集和消息流,并通过代理运行实例消息。
  1. 创建名为 addev2 的 BAR 文件。
  2. 将消息集 MAPPING3_COMPLEX_messages 和消息流 addev2 添加到 BAR 文件。
  3. 将 BAR 文件部署到代理。
  4. 将实例文档放在输入队列上。
输出消息类似于:
<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>
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ar25251_3_