在智能交通系统中基于Drools BRMS实现业务规则动态管理 - 编程入门网
在智能交通系统中基于Drools BRMS实现业务规则动态管理时间:2011-08-11 IBM 陈剑辉 龚萍简介:本文介绍了智能交通系统中的一个典型业务场景,并展现了如何通过 Drools BRMS 实现该业务 规则的动态管理。 引言 业务规则管理系统(BRMS)在电信,银行和政府等各行业中广泛使用,用来支持业务规则的编辑,管 理和部署,以适应业务的快速变化。Drools 是一款基于 Java 的开源产品,包括业务规则执行引擎和业 务规则管理系统。本文首先介绍了业务规则引擎和业务规则管理系统的基本概念和体系结构,然后介绍一 个智能交通系统中的典型业务场景,最后展现如何通过使用 Drools BRMS 来实现这个业务场景,并根据 不同的业务需要灵活配置这些业务规则。 基本概念介绍 智能交通系统中的业务规则简介 智能交通系统中的道路收费系统的基本业务场景是:载有特定装置(通常是电子标签装置或者是有全 球卫星定位功能的装置)的车辆进入收费区后,收费区的信号探测器发出扫描信号,检测并获取该车的有 关信息,譬如信号探测系统能够获取并记录诸如车辆的几何尺寸、车重、车型等数据。对于没有安装这种 装置的车辆来说,系统可以通过摄像机拍摄记录获得车型、车牌号等信息。然后根据不同的收费业务规则 ,针对不同的车辆采取不同的收费标准。 目前主要的道路收费业务规则有基于特殊道路使用收费、基于区域收费和基于距离 / 时间收费等。 基于特殊道路使用收费:这种收费模式通常是针对特殊的道路,如某条高速公路。这种收费的业务规 则比较简单,当车辆通过一次收费检测点就收取一次费用。基于特殊道路的使用收费模式还广泛应用在城 市拥堵费收取中。当车辆通过某条比较拥堵的公路时,就会被收取相应的费用。 基于区域收费:这种收费模式是指在某个指定的区域内对行驶车辆收取一定的费用。需要记录车辆何 时何地进入指定区域以及何时何地离开,当获得完整的车辆进入和离开的信息以后,将会产生一次计费。 基于距离 / 时间收费:这种收费模式通常应用在整个国家的公路网,可以覆盖所有的车辆类型,收费 的业务规则是以车辆行驶的距离(时间)为输入。首先在车辆上安装一个特殊的车载器件(目前运用很多 的是有全球卫星定位功能的仪器),当装有 GPS 仪器的车辆在开上高速公路后,收费系统借助于卫星信 号和其他定位传感器,得到车辆的位置,通过卫星定位系统确定车辆在高速公路上行驶的里程,然后进行 结算,自动统计缴费额,并把数据按一定间隔时间发送到道路收费中心,由收费中心向拥有车辆的运输公 司开出账单,收取这段里程的道路使用费用。 业务规则引擎(Rule Engine) 前面提到的智能交通系统中的业务规则,是业务场景中真实存在的,为了实现这些业务规则,我们可 以通过在程序代码里,用各种编程语言和其他业务逻辑同样的实现。但是由于业务规则的易变性,很容易 导致程序代码的重写,无疑会增加维护的成本和无法快速反应需求的变化。业务规则引擎提供了对业务规 则解析执行。降低实现业务逻辑的复杂性,提高了应用程序的可维护性和可扩展性。 业务规则管理系统 (BRMS) 业务规则管理系统是在业务规则引擎基础上的扩展,提供了一套包含业务规则整个生命周期的管理系 统。减轻了业务规则维护的工作量。降低了复杂性,方便用户而不是技术专家来管理业务规则。提供了业 务规则动态修改的能力,即业务人员通过在系统中改变业务规则文件,应用程序无需重新装载,就能及时 反应规则的变化。 在智能交通系统中基于Drools BRMS实现业务规则动态管理(2)时间:2011-08-11 IBM 陈剑辉 龚萍Drools BRMS 4.0.7 简介 Drools BRMS 是一个 Web 应用程序,可以部署在大部分的支持 J2SE 1.5 的 Web 容器下,如 Tomcat 5.5。Dro |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |