使用SOA实现既有资产的开发和重组(下)

豆豆网   技术应用频道   2007年12月31日  【字号: 收藏本文

内容摘要:在本文中,作者使用中间会合 (meet-in-the-middle) 开发模式,对既有资产进行抽取、分析、编排和映射,生成满足业务目标的可部署代码和接口定义文件,从而实现了对于既有资产的转换和重组。

  (1) 将目标 Web Service 实现的操作添加到 flow 中。在 Flow Editor 的右键菜单中选择 Select Interface Operation( 或者 Select Operation),如图 10,打开向导,选择所要添加操作的 wsdl 描述文件(该文件必须来自 Interface 目录下的接口定义文件,而不能来自 Nonterminal,Terminal 或 Outbound Web Service 目录)。添加完成以后,该操作的端口类型和程序名称便与 flow 关联起来,同时该操作所引用的输入消息与 flow 中的 Receive 节点相关联,输出消息与 flow 中的 Reply 节点相关联。

  图 10

使用SOA实现既有资产的开发和重组(下)

  (2) 将 COBOL 应用组件的两个操作添加到 flow。同样,在右键菜单中选择 Add Operation,从 Nonterminal 目录中选择我们想要添加的 operation 即可。添加完成以后,这些操作的端口类型和输入输出消息将作为 Invoke 节点与该 flow 相关联。

  (3) 根据业务流程将 Receive、Reply 和 Invoke 节点之间进行逻辑连接,如图 11,这样 flow 的各个操作之间的调用关系体现了整个 Web Service 的业务流程。

  图 11

使用SOA实现既有资产的开发和重组(下)

  5. 创建消息映射规则

  一个消息映射可以是简单类型到简单类型或复杂类型到复杂类型之间的映射。我们需要建立各个操作节点之间的输入输出消息的映射规则,从而将业务流程更细粒度的进行描述。系统将会自动在 Mapping 目录下生成一个 .seqmap 文件来维护所有映射规则。以目标操作 CheckPartOrder 为例,我们在 Flow Editor 中选择其中一个 invoke 节点 CheckPartOrder,如图 12,在其右键菜单中选择 open mapping routine->msg_ORDERSTATUSREC( 绿色箭头代表建立输入映射,紫色箭头代表建立输出映射 ),便会自动打开默认的 mapping editor,同时在 .seqmapping 文件中生成一个命名为 CheckPartOrder_t_msg_ORDERSTATUSREC 的映射规则。

作者:何 文    责编:豆豆技术应用

正在加载评论...