开发消息流

这是将代理用作审计员方案的第一阶段。本主题说明如何开发消息流,从而将输入数据的多个字段映射到数据库的单个插入记录中。本主题还包括更新其他表和删除第三个表,以及开发相应的消息模型和实例消息。
  1. 创建名为 MAPDB 的数据库和名为 CONFIRMATION 的表,该表包含以下列:
    RESID INTEGER
  2. 使用以下值填充 CONFIRMATION 表:
    9052
  3. 创建另一个名为 RESERVATION 的表,其中包含以下列:
    RESID INTEGERNAME VARCHAR(20)
    PARTY INTEGER
    PAYMENT DECIMAL(8,2)
  4. 使用以下值填充 RESERVATION 表:
    8214,'ARCHIBALD',2,0.0
    2618,'HENRY', 4, 120.0
    9052,'THAW', 3, 85.0
  5. 创建另一个名为 PROVISIONAL 的表,其中包含以下列:
    RESID INTEGER
  6. 使用以下值填充 PROVISIONAL 表:
     8214 2618
  7. 创建用于数据库的 Windows ODBC 数据源名称,然后通过单击文件 > 新建 > RDB 定义文件来使用配置管理器注册数据库。
  8. 创建消息集项目和名为 MAPPING3_AUDIT_messages 的消息集(确保消息集支持 XML 有线格式的名称空间),并创建名为 AUDIT 的消息定义文件。
  9. 创建名为 addev1 的消息,该消息具有以下结构:
    addev1
       id (xsd:int) local element
       status (xsd:string) local element
       name (xsd:string) local element
       size (xsd:int) local element
       payment (xsd:decimal) local element
  10. 创建名为 MAPPING3_AUDIT_flows 的消息流项目。
  11. 创建名为 addev1 的消息流,该消息流包含以下映射:>DataInsert -> DataUpdate -> DataDelete -> MQOutput。
  12. 对于 DataInsert 节点,将数据源属性设置为 MAPDB。
  13. 打开 DataInsert 节点的映射,并选择 MAPPING3_AUDIT_messages addev1 作为源,MAPDB.SCHEMA.CONFIRMATION 作为目标。
  14. 如下所示,将源联结到目标:
    addev1 MAPDB
           id -------------- RESID
  15. 对于 DataUpdate 节点,将数据源属性设置为 MAPDB。
  16. 打开 DataUpdate 节点的映射,并选择 MAPPING3_AUDIT_messages addev1 作为源,MAPDB.SCHEMA.RESERVATION 作为目标。
  17. 如下所示,将源联结到目标:
    addev1 MAPDB
           id -------------- RESID       name ---------- NAME
           size ------------ PARTY
           payment ------- PAYMENT
  18. 在电子表格窗格中,选择 $db:update 并将 fn:true() 更改为 $db:update.MAPDB.MQSI.RESERVATION.RESID = $source/addev1/id and $source/addev1/status = 'CONFIRM'。
  19. 对于 DataDelete 节点,将数据源属性设置为 MAPDB。
  20. 打开 DataDelete 节点的映射,并选择 MAPPING3_AUDIT_messages addev1 作为源,MAPDB.SCHEMA.PROVISIONAL 作为目标。
  21. 在电子表格窗格中,选择 $db:delete 并将 fn:false() 更改为 $db:delete.MAPDB.MQSI.PROVISIONAL.RESID = $source/addev1/id。
  22. 使用适当的 RFH2 头创建以下实例消息:
    <addev1>
    <id>8214</id>
    <status>CONFIRM</status>
    <name>ARCHIBALD</name>
    <size>2</size>
    <payment>1038.0</payment>
    </addev1>
已创建下列资源:
现在转至部署消息集和消息流
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ar25250_1_