管理关系

可从系统监视器或系统管理器的“InterChange Server 组件管理”视图中启动和停止关系。

查看关系状态

通过登录到系统监视器并打开包含关系状态的视图,或通过使用系统管理器中的“InterChange Server 组件管理”视图,可以查看关系的状态。要登录到系统监视器,遵循登录到系统监视器的步骤中的指示信息。要使用系统管理器的“InterChange Server 组件管理”视图,遵循连接至 InterChange Server Express 实例的步骤中的指示信息。

关系的状态将以不同方式显示,取决于您正在使用的工具。

使用系统监视器来查看关系状态的步骤

在系统监视器中执行下列步骤来查看关系状态:

  1. 打开“系统概述”视图。
  2. 视图下,单击映射和关系链接。出现“映射状态”和“关系状态”监视器。

当安装产品时,缺省视图设置为“系统概述”,且该视图中包含的缺省监视器设置为“系统概述”。可以更改这些缺省值以适合您的监视需要。有关指示信息,请参阅设置视图以监视系统

使用系统管理器来查看关系状态的步骤

在系统管理器中执行下列步骤来查看关系状态:

  1. 连接至 InterChange Server Express 实例,该实例包含您要查看的关系。有关连接至 InterChange Server Express 实例的指示信息,请参阅连接至 InterChange Server Express 实例的步骤
  2. 在“InterChange Server 组件管理”视图中,展开 InterChange Server Express 实例,然后展开“关系”文件夹并展开“动态”或“静态”文件夹。关系出现在任一文件夹下,并具有不同的图标来指示其不同状态(请参阅图 36)。
    图 36. “InterChange Server 组件管理”视图中的“关系”文件夹

表 11 列示由显示颜色表示的关系状态,并描述在该状态期间可以执行哪些操作。

表 11. 关系状态
关系状态(颜色) 描述
活动的(绿色) 关系已准备好运行并可用。要对关系使用关系管理器,关系必须处于活动状态。
不活动的(红色) 关系未准备好运行或不可用。当关系停止时,它变为不活动的 - 队列中的所有当前作业都已完成并且未接受新的作业。要修改关系定义,关系必须处于此状态。
未知(灰色) 关系不具有兼容的运行时模式。要创建兼容的运行时模式,从关系设计器易捷版保存关系并选择“创建运行时模式”选项。状态更改为“不活动的”,此时可以启动关系。

启动和停止关系

关系用来建立不容易映射的业务对象属性之间的关联。用于创建关系的工具是关系设计器易捷版。有关关系设计器易捷版的更多信息,请参阅 Map Development Guide

当在“InterChange Server 组件管理”视图中展开“关系”文件夹时,将出现两个子文件夹:“动态”和“静态”。

本节描述了以下主题:

关系激活

启动和停止关系的步骤

关系表高速缓存

关系激活

要使关系可执行,必须激活它。然而,当关系是活动的时候,不能修改它。因此,必须停止关系,修改它,然后重新启动该关系。请参阅附录B. 重新启动 IBM WebSphere Business Integration Server Express 系统组件的需求以了解哪些更改需要重新启动关系。

启动和停止关系的步骤

在系统监视器中执行下列步骤来启动和停止关系:

  1. 在“系统视图”窗口中,从视图菜单中选择显示映射和关系映射关系列出现在协作连接器旁边。
  2. 右键单击关系,然后选择启动 RelationshipName停止 RelationshipName

在系统管理器中执行下列步骤来启动和停止关系:

  1. 展开“InterChange Server 组件管理”视图中的“动态”或“静态”文件夹(请参阅图 36)。
  2. 右键单击关系的名称,并单击 启动 RelationshipName停止 RelationshipName

关系表高速缓存

作为静态关系的设计过程的一部分,开发者可以指示是否要在内存中对关系的表进行高速缓存。静态关系是其数据不经常更改的关系,所以它适合于进行表高速缓存。如果开发者已指示可以高速缓存静态关系的表,则您可以从系统管理器控制是否启用高速缓存。系统管理器列示“关系”文件夹中标有“静态”的文件夹中的所有静态关系。

注:
有关如何设计静态关系以便在内存中高速缓存其表的信息,请参阅 Map Development Guide
启用高速缓存的步骤

执行下列步骤来为静态关系启用关系表高速缓存:

  1. 在 Interchange Server 组件管理视图中展开“关系”文件夹。
  2. 在对象浏览器中展开“静态”文件夹以找到要高速缓存其表的静态关系。
  3. 右键单击静态关系以确定其当前高速缓存状态。如果“高速缓存”选项出现,并且左边没有选取标记,则该关系的高速缓存当前是禁用的。选择高速缓存来启用高速缓存。

高速缓存选项出现,并且左边有选取标记时,InterChange Server 在下次访问运行时数据时将关系表读入内存。

禁用高速缓存的步骤

执行下列步骤来对静态关系禁用关系表高速缓存:

  1. 在 Interchange Server 组件管理视图中展开“关系”文件夹。
  2. 在对象浏览器中展开“静态”文件夹以找到您不想要高速缓存其表的静态关系。
  3. 右键单击静态关系以确定其当前高速缓存状态。如果高速缓存选项出现,并且左边有选取标记,则该关系的高速缓存当前是启用的。选择高速缓存来禁用高速缓存。

高速缓存选项出现,并且左边没有选取标记时,InterChange Server 从关系数据库中的表读取运行时数据。

重新装入高速缓存表的步骤

执行下列步骤来指示 InterChange Server 使用“重新装入”功能将关系的表重新读入内存:

  1. 在 Interchange Server 组件管理视图中展开“关系”文件夹。
  2. 在对象浏览器中展开“静态”文件夹以找到要重新装入其表的静态关系。
  3. 右键单击静态关系以确定其当前高速缓存状态。如果高速缓存选项出现,并且左边有选取标记,则该关系的高速缓存当前是启用的。因此重新装入选项处于启用状态。
  4. 选择重新装入来重新装入静态关系的表。

InterChange Server 通过将表从关系数据库重新读入内存来重新装入已高速缓存的关系表。当通过 SQL 语句在数据库中直接更新静态关系的表时,此选项很有用。要将表的更新版本置于高速缓存中,选择重新装入选项。

跟踪高速缓存表的步骤

执行下列步骤来指示 InterChange Server 每次在内存中装入和卸装关系表时记录跟踪消息。

  1. 编辑 InterchangeSystem.cfg 文件。
  2. TRACING 节将 RELATIONSHIP.CACHING 配置参数设置为五(5):
    RELATIONSHIP.CACHING=5

    InterChange Server Express 将这些消息路由至跟踪文件(如果已配置一个跟踪文件)。缺省情况下,InterChange Server Express 在装入和卸装关系表时生成跟踪消息。小于 5(0 至 4)的跟踪级别也不生成消息。

使用关系管理器

关系管理器允许您查看关系运行时数据(包括参与者及其数据)以及对它们执行操作。有关关系的背景信息,请参阅 Map Development Guide

用关系设计器易捷版来创建关系定义。在运行时,将用与不同应用程序中的信息相关联的数据来填充关系的实例。此关系实例数据是在使用关系的映射启动时创建的。数据存储在关系定义中指定的关系表中。关系管理器提供一个图形界面来与关系表交互,而不管数据库供应商是谁。

对于每个关系实例,“关系管理器”显示其参与者定义和参与者实例的分层列表,这些定义和实例是一组键属性和非键属性。关系树还提供关系实例中每个参与者的详细信息,如实体的类型、值和上次修改它的日期。在关系表中保存关系实例时,将自动生成关系实例标识。关系管理器在关系树的顶层上显示此实例标识。

图 37 显示关系管理器中关系树的标识关系的示例。

图 37. 关系管理器,关系树

您可使用关系管理器来处理所有级别的实体:关系实例、参与者实例和属性级别。例如,可使用关系管理器来执行以下操作:

启动关系管理器的步骤

执行下列其中一个步骤来启动关系管理器:

关系管理器将启动。此时,它已与服务器断开连接;您必须按将关系管理器连接至 InterChange Server Express 的步骤中所述连接至 InterChange Server Express 实例才能继续。

图 38 显示处于断开连接状态的关系管理器。

图 38. 关系管理器

连接至服务器和断开与服务器的连接

您必须将关系管理器连接至 InterChange Server Express 才能使用关系实例和数据。遵循以下节中的指示信息来将关系管理器连接至服务器和将关系管理器与服务器断开连接:

将关系管理器连接至 InterChange Server Express 的步骤

执行下列步骤来将关系管理器连接至 InterChange Server Express:

  1. 单击服务器 > 连接。出现“连接至 InterChange Server”对话框(请参阅图 39)。
    图 39. 连接至 InterChange Server Express
  2. 执行以下其中一项操作以在服务器名称字段中填充要连接至的 InterChange Server Express 实例的名称:
  3. 用户名字段中输入要与 InterChange Server Express 实例交互的用户名。
  4. 密码字段中输入在步骤 3 中提供的用户名的密码。
  5. 如果您不想每次要连接至 InterChange Server Express 实例时都必须在系统管理器中提供用户名和密码,则启用保存用户名和密码复选框。
  6. 如果您要在此时打开某一关系,则在关系字段中输入关系定义的名称。

    如果您此时不想打开关系,则可在连接至服务器之后打开它。有关更多信息,请参阅打开关系的步骤

  7. 单击连接

    如果在关系管理器中连接至 InterChange Server Express 并按步骤 6 中所述指定要打开的关系,则关系管理器显示“检索关系实例”窗口,如检索关系实例的步骤中所述。

将关系管理器与 InterChange Server Express 断开连接的步骤

执行下列步骤来将关系管理器与 InterChange Server Express 断开连接:

在关系管理器中处理关系

在启动关系管理器并将它连接至 InterChange Server Express 之后,您就可使用关系管理器来使用关系数据,如以下各节中所述:

打开关系的步骤

检索关系实例的步骤

创建关系实例的步骤

删除关系实例的步骤

取消激活和激活参与者

复制参与者的步骤

装入和卸装业务对象文件的步骤

打开关系的步骤

在关系管理器已连接至服务器之后,执行以下步骤来在关系管理器打开关系定义:

  1. 在关系管理器中,单击文件 > 打开
  2. 在“打开关系”对话框中,选择要打开的关系的名称。

    图 40 显示“打开关系”对话框。

    图 40. “打开关系”对话框
  3. 单击确定

    当您打开关系时,关系管理器显示“检索关系实例”窗口,如检索关系实例的步骤中所述。

检索关系实例的步骤

执行下列步骤来检索关系实例或返回每个关系存在多少实例的计数:

  1. 在关系管理器中,单击文件 > 检索
    “检索关系实例”对话框打开(请参阅图 41)。
    图 41. “检索关系实例”对话框
  2. 可以使用“检索关系实例”窗口来执行以下操作:

当您指定在连接至 InterChange Server Express 时要打开的关系时,也会显示“检索关系实例”窗口。

根据关系定义中的参与者数目和每个关系实例中参与者实例数目的不同,这些检索查询可能需要一些时间。

检索所有实例的步骤

执行下列步骤来检索某一关系的前 500 个实例:

  1. 在“检索关系实例”窗口中,单击全部检索
  2. 单击获取实例

    关系管理器显示关系的前 500 个实例。

按关系标识检索实例的步骤

执行下列步骤来按关系标识检索某个范围的实例,最多 500 个:

  1. 在“检索关系实例”窗口中,单击按标识检索
  2. 字段中输入要检索的范围中第一个实例的标识。
  3. 字段中输入要检索的范围中最后一个实例的标识。
  4. 单击获取实例

    关系管理器显示您指定的标识范围内的实例,最多 500 个。

按参与者数据检索关系实例的步骤

执行下列步骤以基于所选参与者的键属性或非键属性的值来检索关系实例:

  1. 在“检索关系实例”窗口中,单击按值检索
  2. 参与者列表中选择要按其值进行搜索的参与者。

    对于标识关系,参与者名称后跟与参与者相关联的业务对象定义。

    对于查找关系,参与者名称后跟单词“Data”。

  3. 属性窗格的列中输入表 12 中列示的其中一种类型的值。

    表 12. 用于按参与者数据检索关系实例的受支持值
    描述
    参与者数据 所选参与者的数据。

    例如,如果关系是标识关系,则您将指定所知道的参与者实例的标识,以找到它所在的关系实例。

    如果关系是查找关系,则您将指定参与者实例的非键数据值。

    %

    任何字符串。此选项区分大小写;数字包括在字符集中。

    例如,如果指定了 %A 以查找存储美国名称的缩写格式的参与者,则将返回值 CAGAIALAMAPAVAWA

    _

    任何单个字符。

    例如,_00 将检索 100200a00b00 等等。

  4. 单击获取实例

    关系管理器显示与指定的值匹配的前 500 个关系实例。

返回关系实例计数的步骤

执行下列步骤来返回满足检索条件的关系实例数:

  1. 根据检索所有实例的步骤按关系标识检索实例的步骤按参与者数据检索关系实例的步骤中描述的条件来选择选项
  2. 单击获取计数(而不是获取实例)。

创建关系实例的步骤

执行下列步骤来为关系创建新实例:

  1. 通过执行以下其中一项操作来创建新的关系实例:

    关系管理器显示新的关系实例。

    关系实例标识的占位符突出显示在分层关系树顶部,即在入口行上与关系图标显示在一起,它显示三个问号(???)。在您保存了关系实例或它的任何参与者之后,InterChange Server Express 就会自动生成新的关系实例标识,并且关系管理器用此实例标识替换问号。

  2. 通过单击 ??? 占位符图标旁边的加号(+)来展开新的关系实例。

    关系树按降序显示关系实例之下的参与者定义、参与者实例和参与者键属性和非键属性。

  3. 执行以下操作来在关系实例中创建新的参与者实例:
    1. 在关系树中,选择要为其创建实例的参与者定义。
    2. 执行下列其中一项操作来添加参与者的实例:
      • 右键单击列表中的某个参与者定义,然后单击添加参与者
      • 单击工具栏上的添加参与者
    3. 通过单击新的参与者实例旁边的加号(+)来展开该实例。
    4. 选择新的参与者实例。
    5. 单击该参与者实例的列,然后将一个值输入到单元中。
      注:
      如果属性的字段显示三个问号(???),则参与者由 InterChange Server Express 管理。因为当您保存关系实例时,InterChange Server Express 会自动生成它们,因此您不能为这些参与者输入值。此值与关系实例标识的值相同。
  4. 执行表 13 中列示的任何一项任务。
表 13. 参与者数据的任务
任务 操作
保存参与者实例。 要保存新的参与者实例,右键单击参与者实例并单击保存参与者。关系管理器将此参与者的数据保存在适当的关系表中。参与者实例的修改日期列显示保存参与者的日期,它在这种情况下是创建日期。
注:
在保存参与者数据之后,就不能更改它。要更改其数据,必须删除该参与者并另创建一个。
添加更多的参与者实例。 重复先前列表中的步骤 3
注:
如果您正在使用标识关系,则您不能为参与者定义创建多个参与者实例。
删除参与者。 如有必要,通过右键单击保存的参与者实例并选择删除参与者,可以删除该参与者实例。关系管理器从关系表中除去该参与者实例。如果您不想从数据库除去该参与者实例,则使用取消激活参与者选项(请参阅取消激活和激活参与者)。取消激活的参与者保留其实例标识及值。
保存关系实例。 通过执行以下其中一项任务来保存关系实例:
  • 单击文件 > 保存
  • 右键单击关系实例并选择保存关系
InterChange Server Express 生成关系实例标识,并且关系管理器用此新标识替换 ??? 占位符。关系管理器将所有已保存的参与者实例的修改日期更新为此日期。
注:
必须至少创建一个参与者实例和所有键属性数据,然后才能保存关系实例。
保存所有关系实例。 单击文件 > 全部保存。InterChange Server Express 为不具有关系实例标识的任何关系实例生成该标识。关系管理器用新标识替换任何 ??? 占位符。关系管理器将所有已保存的参与者实例的修改日期更新为此日期。

删除关系实例的步骤

执行下列步骤来从关系表中删除关系实例:

  1. 选择您要删除的关系实例。
  2. 在关系管理器中执行下列其中一项操作:

当前关系的关系实例及其数据将从关系表中删除。

取消激活和激活参与者

可以取消激活参与者实例或使它处于不活动状态。取消激活参与者实例会将它从关系实例中除去并使它不能显示在“关系管理器”窗口中,但其记录仍保留在关系表中,因此以后可以重新激活它。

取消激活参与者的步骤

执行下列步骤来取消激活参与者实例:

激活参与者的步骤

执行下列步骤来激活参与者实例:

  1. 选择查看 > 显示取消激活的参与者

    出现“取消激活的参与者”窗口,如图 42 中所示。

    图 42. “取消激活的参与者”窗口
  2. 从列表中选择包含您要激活的已取消激活参与者的关系实例。
  3. 展开此关系实例,直到取消激活的参与者实例出现在列表中。
  4. 右键单击您要重新激活的参与者实例并选择激活
  5. 单击编辑 > 刷新

    激活的参与者实例出现在“关系管理器”窗口内其关系实例中。

    注:
    如果取消激活标识关系中的某个参与者实例,并将另一个参与者添加至其位置(即,分配了相同的实例标识),则原始参与者将从“取消激活的参与者”列表中除去,但仍保留在数据库中。

复制参与者的步骤

通过复制现有的参与者实例,可以创建新的参与者实例。

执行下列步骤来复制参与者实例:

  1. 在关系实例中,右键单击参与者定义并单击添加参与者
  2. 右键单击您要复制的参与者实例并单击复制参与者
  3. 右键单击新创建的参与者实例并单击粘贴参与者

装入和卸装业务对象文件的步骤

您可以将相同类型的业务对象文件装入到参与者中。执行下列步骤来将业务对象数据文件装入到参与者中:

  1. 右键单击您要装入业务对象文件的参与者实例并单击将业务对象装入到参与者

    “将业务对象装入到参与者”对话框显示与该参与者实例相关联的业务对象,如图 43 中所示。

    图 43. “将业务对象装入到参与者”对话框

  2. 单击装入
  3. 浏览至要装入的业务对象文件并打开它。
  4. 单击确定

注:
如果文件中存在多个实例,则仅装入关系的第一个实例。

在关系管理器中处理关系数据

关系管理器的一个重要功能是能够访问和处理关系表中包含的关系运行时数据。以下主题描述如何使用关系管理器来处理和访问运行时数据:

搜索参与者的步骤

过滤显示的参与者的步骤

清除参与者的步骤

打印关系数据的步骤

搜索参与者的步骤

您可以基于不同的条件搜索参与者实例。根据搜索条件的具体程度,您的搜索可以找到唯一的参与者实例或一组参与者实例。

执行以下步骤来通过业务对象搜索实例:

  1. 在关系管理器中选择参与者实例。
  2. 单击编辑 > 通过业务对象查找实例

    出现“通过业务对象查找实例”窗口(请参阅图 44)。

    图 44. “通过业务对象查找实例”对话框
  3. 单元中输入您要搜索的参与者值。
  4. 单击确定

    关系管理器在对话框中显示任何匹配的实例。

  5. 双击对话框中的任何实例以定位至实例并选择它。

执行下列步骤来通过数据搜索实例:

  1. 在关系管理器中选择参与者实例。
  2. 单击编辑 > 通过数据查找实例

    关系管理器显示“通过数据查找实例”对话框,如图 45 中所示。

    图 45. “通过数据查找实例”对话框
  3. 输入数据单元中输入您要搜索的参与者值。
  4. 单击确定

    关系管理器在对话框中显示任何匹配的实例。

  5. 双击对话框中的任何实例以定位至实例并选择它。

过滤显示的参与者的步骤

您可以过滤参与者以仅显示在某些日期之间创建或修改的参与者。

执行下列步骤来过滤显示的参与者:

  1. 在关系管理器中选择参与者。
  2. 单击查看 > 过滤器

    出现“过滤器”对话框,如图 46 中所示。

    图 46. 过滤器对话框
  3. 在“过滤器”对话框中,在字段中输入参与者的最早创建或修改日期,在字段中输入参与者的最近创建或修改日期。
  4. 如果想在结果中包括不活动的参与者,则选择还包括不活动的参与者复选框。
  5. 单击确定

    关系管理器在“过滤器结果”对话框中显示过滤时间间隔内活动的历史记录。如果选择了还包括不活动的参与者,则该对话框包括不活动的参与者。图 47 显示“过滤器结果”对话框。

    图 47. “过滤器结果”对话框

清除参与者的步骤

您可以从源应用程序或一般对象中除去由不一致或损坏的数据所导致的不正确参与者信息。

在系统管理器中执行下列步骤来清除参与者:

  1. 在关系管理器中选择参与者。
  2. 单击编辑 > 清除参与者

    出现“清除参与者”对话框,如图 48 中所示。

    图 48. “清除参与者”对话框
  3. 在“清除参与者”对话框中,在清除开始日期字段中输入您要将参与者值恢复至的日期。
  4. 单击确定

    自该日期以来添加、取消激活和激活的所有参与者将从数据库擦除。不能清除已删除或其值已修改的参与者。

打印关系数据的步骤

关系管理器允许您打印关于关系的运行时数据的信息。它创建运行时数据的树表示法,与工具的主窗口中出现的数据非常相似。关系管理器中的打印命令将主窗口中关系树的当前内容发送至打印机。

执行下列步骤来打印关系运行时数据:

  1. 展开关系管理器的关系树,以便显示您要打印的信息。
  2. 如果您只想打印部分关系实例,则通过选择这些实例来指定它们。
  3. 通过以下任何一种方法打印关系运行时数据:
  4. 出现“打印关系实例”对话框。选择所有实例或选择的实例,然后单击确定

Copyright IBM Corp. 2004, 2005