它向我们展示了业务规则的一个重要特点:它是动态的,换言之,它具有随着业务环境的改变做出反应的能力。可以使用业务规则来动态地修改产品服务器上的重要业务参数,并使它们立即生效。例如,假设在一个反常的暖冬季节里,飞往热带目的地的航线无人问津。您决定降低到夏威夷所需的频繁飞行积分。那么只需通过查看表格并修改相应的值,就可以轻松地在业务运行过程中完成这项任务。
在本文后面的内容中,我们将概述 WebSphere Business Monitor,可以用这个产品来实时监控业务,从而通过调整业务规则策略来对关键的观测结果和条件做出反应。
总而言之,在下列任何情况下都应该使用业务规则来进行决策制定:
希望在运行的服务器上在运行时对结果进行更改。
决策本身就是以表的形式呈现。
决策本身就是以一系列简单选择项的形式呈现,即可以很容易地看作为“if-then”语句。
图 5 显示了如何使用决策表编辑器来创建决策表。
图 5. 决策表编辑器
选择器
选择器 提供了一种简单的方法来响应服务请求,并将其路由至另一个处理该请求的服务。路由路径可以随着时间的不同而不同。可以使用选择器来根据日期调用不同的服务实现。例如,假设希望在线圣诞卡业务在十二月二十五号之前使用常规销售服务,而在此日期之后则进行大幅度的折扣服务。可以使用可视化的选择器编辑器来构建一个选择器,该选择器将截获业务请求,并且在圣诞节前提供常规服务而在节后选择折扣服务。图 6 展示了如何创建这样的选择器。
与业务规则类似,可以在产品服务器上动态地改变选择器。可以根据不断变化的业务需求来修改服务目标和日期参数。
图 6. 选择器编辑器
接口映射
有些时候,可能有两个服务由于无法理解相同的操作集合而不能够彼此进行通信。这种窘境常常使人感到沮丧,此时可以使用接口映射这个简单的解决方案。接口映射 描述了如何将一种服务的操作转换为另一服务的操作。我们将在将其组合在一起部分中对接口进行讨论。
在对两个接口进行映射时,首先映射它们的操作,然后映射它们的输入和输出消息。如果输入和输出消息具有不同的数据类型,应该使用数据映射 (将在接下来的部分中介绍)来映射这两种类型。图 7 显示了如何使用接口映射编辑器来构造接口映射。
图 7. 接口映射编辑器
业务对象映射
业务对象映射,也称作数据映射,用来将业务数据从一种类型转换为另一种类型。在协调异构系统时,甚至在正常业务逻辑的某个部分,常常需要将一个业务对象(请参见重要的里程碑——业务对象)映射成另一个业务对象。
使用业务对象映射编辑器,可以图形化地创建映射来将一个业务对象及其字段转换为另一个业务对象,如图 8 所示。举个简单的例子,假设需要将一个姓名从员工信息服务传递到旅行登记服务。假设这个业务寄宿于一个老式笨重的系统上,它返回一个由逗号分隔的字符串,然而旅行登记服务需要三个独立的字段(名字/姓氏/中间名)。本例中的映射过程将接收全名作为输入,然后将其分隔为所需的三个部分。编辑器为各种需要用到的映射(比如串连)提供了方便快捷的机制,并且提供了使用 Java 或可视代码段(后者用得更多)来定义自定义转换的方法。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/