簡介:本文介紹了智能交通系統中的一個典型業務情境,並展現了如何通過 Drools BRMS 實現該業務 規則的動態管理。
引言
商務規則管理系統(BRMS)在電信,銀行和政府等各行業中廣泛使用,用來支援商務規則的編輯,管 理和部署,以適應業務的快速變化。Drools 是一款基於 Java 的開源產品,包括商務規則執行引擎和業 務規則管理系統。本文首先介紹了商務規則引擎和商務規則管理系統的基本概念和體繫結構,然後介紹一 個智能交通系統中的典型業務情境,最後展現如何通過使用 Drools BRMS 來實現這個業務情境,並根據 不同的業務需要靈活配置這些商務規則。
基本概念介紹
智能交通系統中的商務規則簡介
智能交通系統中的道路收費系統的基本業務情境是:載有特定裝置(通常是電子標籤裝置或者是有全 球衛星定位功能的裝置)的車輛進入收費區後,收費區的訊號探測器發出掃描訊號,檢測並擷取該車的有 關資訊,譬如訊號探測系統能夠擷取並記錄諸如車輛的幾何尺寸、車重、車型等資料。對於沒有安裝這種 裝置的車輛來說,系統可以通過攝像機拍攝記錄獲得車型、車牌號等資訊。然後根據不同的收費商務規則 ,針對不同的車輛採取不同的收費標準。
目前主要的道路收費商務規則有基於特殊道路使用收費、基於地區收費和基於距離 / 時間收費等。
基於特殊道路使用收費:這種收費模式通常是針對特殊的道路,如某條高速公路。這種收費的業務規 則比較簡單,當車輛通過一次收費檢測點就收取一次費用。基於特殊道路的使用收費模式還廣泛應用在城 市擁堵費收取中。當車輛通過某條比較擁堵的公路時,就會被收取相應的費用。
基於地區收費:這種收費模式是指在某個指定的地區內對行駛車輛收取一定的費用。需要記錄車輛何 時何地進入指定地區以及何時何地離開,當獲得完整的車輛進入和離開的資訊以後,將會產生一次計費。
基於距離 / 時間收費:這種收費模式通常應用在整個國家的公路網,可以覆蓋所有的車輛類型,收費 的商務規則是以車輛行駛的距離(時間)為輸入。首先在車輛上安裝一個特殊的車載器件(目前運用很多 的是有全球衛星定位功能的儀器),當裝有 GPS 儀器的車輛在開上高速公路後,收費系統藉助於衛星信 號和其他定位感應器,得到車輛的位置,通過衛星定位系統確定車輛在高速公路上行駛的裡程,然後進行 結算,自動統計繳費額,並把資料按一定間隔時間發送到道路收費中心,由收費中心向擁有車輛的運輸公 司開出賬單,收取這段裡程的道路使用費用。
商務規則引擎(Rule Engine)
前面提到的智能交通系統中的商務規則,是業務情境中真實存在的,為了實現這些商務規則,我們可 以通過在程式碼裡,用各種程式設計語言和其他商務邏輯同樣的實現。但是由於商務規則的易變性,很容易 導致程式碼的重寫,無疑會增加維護的成本和無法快速反應需求的變化。商務規則引擎提供了對業務規 則解析執行。降低實現商務邏輯的複雜性,提高了應用程式的可維護性和可擴充性。
商務規則管理系統 (BRMS)
商務規則管理系統是在商務規則引擎基礎上的擴充,提供了一套包含商務規則整個生命週期的管理系 統。減輕了商務規則維護的工作量。降低了複雜性,方便使用者而不是技術專家來管理商務規則。提供了業 務規則動態修改的能力,即業務人員通過在系統中改變商務規則檔案,應用程式無需重新裝載,就能及時 反應規則的變化。