欢迎来到天天文库
浏览记录
ID:9738563
大小:81.50 KB
页数:16页
时间:2018-05-07
《使用 websphere process server 关系开发集成解决方案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、使用WebSphereProcessServer关系开发集成解决方案 引言 本文采用问/答的形式帮助您快速而方便地了解如何使用IBM®erRelationship来定义此类映射。在创建或删除客户时,RelationshipService会动态地向关系添加或删除标识符映射。 图2.动态关系的概念视图 关系如何工作? RelationshipService将相关性数据存储在关系数据库的表中。关系的实例使用实例ID连接两个属性。图3显示了示例1中描述的地址关系的基础表的概念视图。
2、图3.关系表 对于查询关系,实例数据在设计时以手动方式填充。当转换查询给定输入的输出时,RelationshipService将使用实例ID来查找匹配行。 动态关系使用类似的表结构将键属性彼此关联;否则,实现实例创建和删除自动化就需要提供额外的上下文信息。为了给RelationshipService提供此上下文信息,必须在同步集成模式中使用动态关系。接下来让我们看一个该模式的应用示例,其中对存储在独立应用程序中的客户信息进行同步,以供销售部门和营销部门使用。 示例3.同步集成模式 两个应
3、用程序连接到ProcessServer(例如,通过使用应用程序特定的适配器连接)。最初两个应用程序中都不存在客户实例,关系表是空的。 Sales应用程序创建了客户对象,并使用生成的标识符进行存储。该应用程序(或适配器)将标记为已创建的客户对象发布到ProcessServer中运行的同步模块。 图4.传入事件交付 接下来,将该客户对象转换为通用客户表示形式(作为不同客户对象间的通用标准使用)。作为转换工作的一部分,将调用RelationshipService来维护客户关系。Relations
4、hipService将业务对象标记为已创建,生成新实例ID,并创建新的表条目来将其与应用程序特定的ID关联。它会将实例ID设置为通用客户对象的键属性。 图5.通用转换123456下一页....,。 然后会将通用客户对象转换为Marketing应用程序中使用的客户业务对象。将再次调用RelationshipService;不过,因为尚未生成应用程序特定的标识符,因此不会进行任何操作。 当Marketing应用程序接收到所创建的客户,将生成新标识符,并存储该客户对象。它将返回包含所生成标识符的
5、客户对象。 图6.传出请求 接收到的客户对象将转换回通用客户对象。在转换期间,将再次调用RelationshipService。它将检测到所创建的业务对象作为实例ID为1的通用客户对象发出的请求的响应发出。它将创建新的表条目将该实例ID与应用程序特定的标识符关联。 图7.传出响应 首次创建了关系实例后,可以采用类似的步骤处理对客户信息的更新。RelationshipService会直接使用关系实例来转换标识符,但不会对实例进行更改。接收到已删除业务对象并进行转换后,将转换标识符,然后禁用
6、实例。 此实例说明了必须遵循的规则集,以便RelationshipService自动维护动态关系的交叉引用。 每个应用程序负责在出现更改时通知ProcessServer。为了指示更改类型,应用程序必须将业务对象标记为已创建、已更新或已删除。有关如何将这些标记与ProcessServer中的业务对象关联的信息,请参见下一部分如何使用关系。 您可以定义通用业务对象来对不同业务对象表示形式进行统一。您的转换逻辑必须将传入业务对象转换为此通用表示形式,然后才能将其转换为应用程序特定的业务对象,以发
7、送出去进行同步。 您必须将所调用的操作(用于将新创建的业务对象发送到目标应用程序)定义为请求/响应操作。然后,RelationshipService可以将新生成的标识符与响应路径上的关系实例进行相关。 除了规则3中描述的限制之外,没有任何其他限制适用于操作。 您可能会奇怪,为什么应用程序特定的业务对象需要首先转换为通用对象,然后才转换为目标格式。此规则的意图是,引导用户采用最佳实践:即尽可能减少所需维护的连接。示例3仅仅涉及到对两个应用程序进行集成;不过,您可能会稍后认识到需要集成也存储客
8、户信息的其他应用程序。如果未定义通用客户对象,但添加了更多的应用程序,则还必须添加到所有其他应用程序的额外转换连接,会很快形成复杂的依赖关系网。根据通用数据表示形式开发核心业务逻辑,从而将其从每个应用程序的细节分离出来。 如何使用关系? 使用关系涉及以下操作: 定义关系。 将关系添加到转换。 手动调用关系。 本文将在概念层描述这些方面,并演示如何使用工具处理关系。有关形成集成解决方案的详细分步说明,请参见参考资料中提供的指向相关文章和其他信息的链接。 定义关系 使用IBMappi
此文档下载收益归作者所有