- 實戰Drools規則引擎
- 關澤發 陳楚暉
- 467字
- 2023-03-30 21:35:36
1.1 什么是規則引擎
規則引擎是伴隨著IT系統發展、業務復雜度提升而發展起來的,將業務決策功能從代碼實現中剝離的引擎系統。規則引擎用自身可識別的語言來描述和編寫業務規則,它接收輸入參數(數據),通過預編譯或預加載的規則推導出結果,供調用方使用或直接觸發外部系統接口,以對輸入事件做出反饋(動作),如圖1-1所示。

圖1-1 規則引擎的運作原理
規則引擎把業務規則的編寫和修改工作從業務系統的開發人員身上轉移到具體系統運營的業務人員身上,因而避免了從業務到代碼再到業務的長鏈路知識傳遞過程,降低了出錯率。規則引擎還減少了因為業務變更而重新發布系統的次數,增加了系統的健壯性,提升了研發效率,縮短了從想法到實現的周期,從而提高了效益。
規則引擎的業務規則專注性也令系統的業務規則得以匯聚、沉淀,從而給系統革新、業務優化與轉型提供了參考與依據,規則引擎也在潛移默化地促進企業創新。
在當今移動互聯網的發展和驅動下,各行各業的多種結構化和非結構化數據呈井噴式增長,如何有效地利用這些數據,快速得到決策結果,進而轉化為企業效益和創新的驅動力已經成為規則引擎發展的新方向。