使用 WebSphere Process Server 关系开发集成解决方案

本文采用问/答的形式帮助您快速而方便地了解如何使用 IBM® WebSphere® Process Server(以下称为 Process Server)关系。我们的目标是让您认识到何时使用关系,并提供了全面的概述,以便您方便地将关系应用到特定解决方案。本文问答了以下问题:





回页首


什么是关系?

Process Server 中的关系在业务集成解决方案中用于捕获驻留在不同域中的对象间的交叉引用。最常见的关系类型是身份关系,该关系捕获语义等效但在不同应用程序内以不同方式表示的业务对象间或业务对象属性间的交叉引用。这种类型的关系适用于 Process Server 所支持的两种模式(这是本文要重点讨论的内容):

  • 静态属性值的查询
  • 动态身份相关

查询关系

查询关系定义业务对象属性值 之间的手动填充映射。

示例 1. 查询关系

假定一个应用程序将 Address 业务对象的 state 属性表示为全名(例如“California”),而另一个应用程序使用双字母代码(例如“CA”)表示其 Address 业务对象中对应的 state 属性。您可以创建 StateCode 查询关系,以建立州全名和代码之间的静态映射。然后,当应用程序将一个地址转换为另一个地址时,通过查询 StateCode 关系,就可以在州名称和州代码之间进行转换。


图 1. 查询关系的概念视图
图 1. 查询关系的概念视图

如示例 1 中所示,查询关系通常在业务对象转换期间使用,以对属性值进行转换(否则就必须使用较长的硬编码 if-else 或 switch 语句进行转换)。领域特定的代码或状态指示符经常就是这种情况。查询关系中封装映射时,可通过在运行时支持修改映射来提供可重用性和提高灵活性。

动态关系

动态关系根据唯一对业务对象进行标识的键属性定义其间的相关性。在不同的应用程序中存在相同的业务对象,该对象具有特定于应用程序的标识符,而您需要在应用程序间交换此对象的实例时,就要使用此类关系。键属性映射不是手动填充的,而是在所连接的应用程序中的数据发生更改时,由 Relationship Service 动态地创建和删除。

示例 2. 动态关系

假定两个应用程序都定义了 Customer 业务对象,并生成了自己的内部键来唯一地标识此业务对象的实例。当对两个应用程序



本文转自IBM Developerworks中国

        请点击此处查看全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值