连接器的工作方式

连接器从业务对象中指定的元数据获取业务对象的处理信息,而不是从连接器内部硬编码的信息中获取处理信息。为了从业务对象获取处理信息,连接器作出关于以下各项的假设:

有关信息,请参阅处理业务对象为分层动态检索模块开发业务对象

当连接器接收到来自要执行应用程序操作的集成代理程序的请求时,它从为顶级业务对象指定的查询描述中获取处理信息。

连接器递归地处理分层业务对象;即,它对每个子业务对象执行相同的步骤,直到它已处理所有个体业务对象。

注:
分层业务对象这一术语指一个完整的业务对象,包括它在任何级别包含的所有子业务对象。个体业务对象这一术语指单个业务对象,独立于它可能包含或可能包含它的任何子业务对象。顶级业务对象这一术语指在层次结构的顶层的个体业务对象,它本身不具有父业务对象。

当集成代理程序发送具有“检索”查询描述的分层业务对象时,连接器尝试将业务对象返回至与该业务对象的当前数据库表示完全匹配的集成代理程序。换句话说,连接器返回的每个个体业务对象的每个简单属性的值与数据库中其相应字段的值匹配。而且,返回的每组业务对象中个体业务对象的数目都与该组业务对象的数据库中的子代数匹配(除非特定于应用程序的信息将这些子代限制于一个子集)。

为了执行这样的检索,连接器使用顶级业务对象中的主键值来递归地向下查找数据库中的相应数据。

Copyright IBM Corp. 1997, 2004