使用 JText 适配器处理文本文件

JText 适配器连接器可以将业务对象数据转换成文本文件以及将文本文件转换成业务对象数据,这将允许它在 InterChange Server Express 与基于文件的应用程序(例如,大型机)之间交换业务对象。尽管许多应用程序通过应用程序编程接口管理它们的业务对象,但是有些应用程序不是这样。然而,几乎所有应用程序都能够处理文本文件,这使得 JText 适配器成为一个强大的流行集成组件。

SystemTestObject 协作对象使用 JText 适配器的实例交换数据。此实例在这个 SystemTest 样本中称为 SystemTestConnector。因为企业数据的交换是在单独的应用程序之间进行的,所以此样本并不表示一个典型的集成接口。但是,它确实提供了一种与应用程序无关的方法,用来验证 IBM WebSphere Business Integration Server Express 服务器交换中通常所涉及到的大多数类型的组件。

SystemTestConnector 轮询 IBM WebSphere Business Integration Server Express 安装的 \\Samples\System 文件夹内的数据目录。此安装文件夹包含 Employee.in 文件夹,而该文件夹又包含“职员”企业实体的许多记录。

以下数据表示这种类型的单个记录:

这种类型的记录称为定界的名称/值对。元数据名称(例如,EmployeeId)标识它们所表示的数据。各个字段由特殊字符(例如,段落回车)标识。各个记录由特殊字符(例如,分号)标识。

JText 连接器通过将 Employee.in 文件中所包含的记录转换为业务对象来处理该文件,然后将这些业务对象发送至 InterChange Server Express。这些业务对象将由一个协作处理,它将很少量的业务逻辑应用于这些对象。该协作将这些对象发送回 SystemTestConnector,该 SystemTestConnector 将每个业务对象都转换为数据文件夹中的文件。SystemTestConnector 使用同一数据文件夹来轮询新事件并输出它所处理的业务对象。SystemTestConnector 递归处理它自己的输出,使得一致的数据流通过系统。

协作对象所基于的 SystemTest 协作模板用来尝试对协作所处理的某些业务对象中的字段执行非法 Java 数字格式化操作。此非法操作将生成失败流,以便您可以使用“流管理器”来试着解决系统中的故障。有关“流管理器”的更多信息,请参阅《系统管理指南》

以下指示信息使用 JText 适配器来通过系统中的一对接口处理文本文件。

注:
对于这些指示信息,假定已经启动了 InterChange Server Express系统管理器,并验证了测试连接器和协作对象是活动的。
  1. 在系统管理器的“InterChange Server 组件管理”视图中,右键单击 SystemTestObject 协作对象,然后单击菜单栏中的统计信息以打开“统计信息”视图。
    注:
    “统计信息”视图显示有关正由协作处理的事件的信息。此视图中的信息在测试业务流程接口时非常有用。
  2. 单击开始 > 程序 > IBM WebSphere Business Integration Express > 样本 > 系统测试 > 运行 SystemTest 样本以运行 SystemTest 样本批处理文件。此批处理文件启动 JTextConnector 并将包含样本数据的文件复制到连接器所轮询的文件夹中。

    当 JTextConnector 启动并接着轮询和处理事件时,“SystemTest 样本”控制台窗口内显示的信息快速滚动。要阅读记录的信息,在控制台窗口中单击以标记它,这将停止处理。

  3. Enter 键以取消标记控制台窗口,这将重新开始处理。
  4. 如果“系统管理器”窗口未最大化,则右键单击“系统管理器”窗口的标题栏,然后单击上下文菜单中的最大化以完全展开它。
  5. 先前为系统管理器中 SystemTestObject 协作对象打开的“统计信息”视图显示已处理的总事件数、成功事件数以及失败事件数的计数器。该接口用来偶尔使某一事件失败,以便您可以查看失败流和成功流。
  6. 打开 \\IBM\WebSphereServer\Samples\SystemTest\data 文件夹(它是您机器上 IBM WebSphere Business Integration Server Express 的缺省安装路径)以查看连接器在处理数据时创建的文件。
  7. 在允许该接口运行几分钟之后,右键单击系统管理器的“InterChange Server 组件管理”视图中的 SystemTestConnector,然后单击关闭 SystemTestConnector

Copyright IBM Corp. 2004