构建SOA组合业务服务 使用IBM WebSphere Business Modeler
http://tech.ddvip.com 2007年08月18日 社区交流
内容摘要:本文将说明有关使用 WBM V6 进行业务流程的建模、组装和部署的最佳实践。另外,本文还将确定在 WBM 和 WID 集成中存在的一些差距,并说明在示例流程建模工作(基于本文中描述的一个实际使用情况)中获得的经验教训。
避免重复 SCA 组件
可以在流程关系图中使用全局或局部任务。通过将图标从项目树拖到流程关系图中,可以将相同的全局任务多次添加到一个或多个业务流程中。通过这样,就可以在转换过程中为该全局任务创建单个 SCA 组件。如果转而采用从流程关系图选择面板将不同的局部任务图标添加到关系图中,以标识相同服务的多个实例,尽管这些不同的局部任务图标实际表示相同的服务,也会在转换过程中将其视为不同的任务。在这种情况下,会创建重复的 SCA 组件。在图 3 中,Credit Card Request 流程中有两个局部 Log Credit Card Request 任务。WBM 中的转换实用工具会将每个局部任务视为不同的服务,该实用工具将在 SCA 模块为每个局部任务生成唯一的 SCA 组件。在此示例中,每个局部日志任务都会产生一个 SCA 组件。为了溢出冗余内容,请手动对生成的组装关系图的结构进行修改。
注意:为了获得最好的结果,业务分析人员应该确定可重用业务任务,然后在 WBM 中将这些任务作为全局任务创建。
图 3. 重复 SCA 组件

注意:提供了图 3 的较大视图。
WBM 与 WID 间的差距
为了将流程转换为 BPEL 流程框架,请在 WBM 中使用 WebSphere Process Server 编辑模式建模业务流程。请注意有关此模型中可以使用的建模元素类型的限制,以使流程兼容 BPEL。以下元素类型在 Process Server 模式中不可用:
业务项实例
Do-while 循环
For 循环
通知广播器
通知接收器
观察器
全局存储库
来源:developerworks 作者:Qiang Wang 责编:豆豆技术应用