CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

将规则与 SOA 集成

作者: Mark Linehan,  出处:developerWorks 中国 , 责任编辑: 叶江, 
2006-07-07 11:00
  本文将讨论业务规则如何作为一种组件类型与 IBM 面向服务的体系结构(Service-Oriented Architecture,SOA)集成,从而带来业务灵活性的好处以及可补充其他组件类型的功能的备选执行模型。您将了解三种普通规则类别——序列规则、事件相关规则和推理规则。

  本文将讨论业务规则如何作为一种组件类型与 IBM 面向服务的体系结构(Service-Oriented Architecture,SOA)集成,从而带来业务灵活性的好处以及可补充其他组件类型的功能的备选执行模型。您将了解三种普通规则类别——序列规则、事件相关规则和推理规则。

  引言

  SOA 包含各种组件实现类型,如传统 Java™ 对象(plain old Java™ object,POJO),业务流程执行语言(Business Process Execution Language,BPEL)流程、业务状态机和很多其他类型。

  开发人员可使用任意的不同软件或组件类型实现服务组件。有些服务可从使用业务规则组件类型进行实现而受益,因为规则提供了有用的解决方案特征。本文的一个目的就是对各种类别的业务规则进行简要总结,并说明单个与 IBM SOA 集成的方法如何适应不同类型的规则。

  所有组件类型(包括规则)都可放入到单个解决方案组合模型 SOA 中。SOA 的一个主要好处在于,业务集成者可以使用一个组件替换另一个组件,而不会对业务解决方案的其余部分造成影响。本文的第二个目的是,讨论当业务规则根据 SOA 进行实现时如何使这个好处变为现实。

  在 SOA 中,服务可以通过仅使用请求消息或同时使用请求消息和响应消息来相互进行同步或异步交互。本文还将描述不同类别的规则与各种服务交互样式进行交互的方式。

  业务规则

  业务规则分为三个大类:

  1. 顺序规则提供顺序执行的声明性规则。此规则类别通过允许非编程人员对规则进行维护从而支持业务灵活性。

  这个类别包括 if-then 语句和决策表。

点击放大此图片

  图 1. If-then 规则

  和其名称一样,每个 if-then 规则包含一个 Boolean 表达式,用于确定是否执行在 then 子句中指定的一个或多个操作。这些操作可以计算规则结果、赋值或调用其他服务。在图 1 中,if-then 规则将重量在 1 到 5 磅之间且体积小于 9 立方英寸的包裹的运输和处理费用指定为 5。

点击放大此图片

  图 2. 决策表

  决策表可提供正交条件 的精简可视化表示。它们等效于多个 if-then 规则,用于测试相同条件具有多个值的情况。图 2 显示了为包裹的各种重量与体积组合分配运输和处理费用的决策表。所有体积超过 9 的包裹和所有重量大于 5 的包裹的运输和处理费用都为 7 美元。对于体积小于 9 的包裹,当体积小于 1 时费用为 2 美元,而重量小于 5 时费用为 5 美元。

共5页。 1 2 3 4 5 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       

该文章的读者还阅读了

天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i