第 2 部分将展示如何构建一个 ">WebSphere Message Broker 业务流程来关联某个 WebSphere Message Broker 流中的文件到达事件,然后生成惟一 ID,以便使用监视工具跟踪文件传输详细信息,并基于 Sterling Connect:Direct 文件中的文件内容来计算路由端点和协议。
本系列文章介绍一个涉及 JK Financials 的场景,JK Financials 是一家需要获得其集成企业的 IT 基础架构的端到端可见性的虚构银行。该可见性将有助于提供事务可跟踪性,还有助于提供解决常规操作期间出现的 IT 基础架构问题的方法。
第 1 部分介绍了通过将基于文件的系统与分散在多个网络上的企业应用程序进行集成来支持不同协议时,大型企业所面临的挑战。第 1 部分展示了如何将 IBM® Sterling Connect:Direct(以下简称 Sterling C:D)与 IBM WebSphere MQ 集成,生成可供一个业务流程引擎(比如 WebSphere Message Broker)或任何能够使用 MQ 事件的应用程序使用的 MQ 消息。
第 2 部分将展示如何构建一个 WebSphere Message Broker 业务流程来关联某个 WebSphere Message Broker 流中的文件到达事件,然后生成惟一 ID,以便使用监视工具跟踪文件传输详细信息,并基于 Sterling Connect:Direct 文件中的文件内容来计算一个路由端点和协议。
为了演示 WebSphere Message Broker V7 中支持 Sterling C:D 节点的新功能,本文将展示 WebSphere Message Broker V6.1 和 V7 中的流的示例实现。
使用 WebSphere Message Broker V6.1 的转账业务流程
WebSphere Message Broker V6.1 没有为处理由 Sterling C:D 传输的文件提供一级的支持,并且没有提供一种原语来读取来自已配置的 C:D 节点的事件和内容。本文将展示如何使用将 Sterling C:D 节点发送的文件转换为记录,然后使用其他 WebSphere Message Broker 节点,基于记录内容将这些记录路由到合适的应用程序。本文还会展示如何使用 Sterling Control Center 发出的事件定义一种端到端事务关联。演示此场景的 WebSphere Message Broker 消息如下所示。
图 1. 关联文件到达事件的消息流
在 WebSphere Message Broker 流中关联文件到达事件
本节介绍消息流节点执行的各种活动。
SCC Event Input – MQInput 节点:在文件传输期间接收 Sterling Control Center 发布的事件。
事件过滤:Sterling Control Center 发布描述接收一个文件的 C:D 节点的事件。它会从事件列表中查找表明成功完成一个向所配置目录进行传输的文件传输事件。来自 Sterling Control Center 的一个这类事件如下所示:
<scc:event xmlns:scc="http:///www.IBM .com/SCC/SCCEvents.xsd"> <scc:actionsFlag>1321512264468</scc:actionsFlag> <scc:destFile>C:\Server\DOWNLOAD\testcd9.txt</scc:destFile> <scc:direction>outBound</scc:direction> <scc:eventId>86606373241817173</scc:eventId> <scc:eventType>2</scc:eventType> <scc:fileSize>19</scc:fileSize> <scc:fromNode>P</scc:fromNode> <scc:processId>93</scc:processId> <scc:processName>SENDRECV</scc:processName> <scc:recordId>CTRC</scc:recordId> <scc:remoteNode>APACHE</scc:remoteNode> <scc:returnCode>0</scc:returnCode> <scc:shortText>Copy operation successful.</scc:shortText> <scc:sourceFile>C:\CDWindows_file\upload\testcd9.txt</scc:sourceFile> <scc:STPT>2011/11/17 05:33:13.000</scc:STPT> <scc:STRT>2011/11/17 05:33:12.000</scc:STRT> <scc:submitterId>cdadmin</scc:submitterId> </scc:event>