1. 程式人生 > >開源規則引擎Drools、URule簡介

開源規則引擎Drools、URule簡介

最近要開始做一個風控專案,大概看了下有很多指標,於是決定調研一下開源業務規則引擎。

首先我們要明白什麼是規則引擎。

規則引擎是一種巢狀在應用程式中的元件,實現將業務規則從應用程式程式碼中分離出來。規則引擎使用特定的語法編寫業務規則。

引入規則引擎後端帶來的好處:

(1)實現業務邏輯與業務規則的分離,實現業務規則的集中管理。

(2)可以動態修改業務規則,從而快速響應需求變更。

(3)使業務分析人員可以參與編輯、維護系統的業務規則。

(4)使用規則引擎提供的規則編輯工具,使複雜的業務規則實現變得簡單

1、Drools

Drools是JBoss公司旗下的一款開源規則引擎,其使用了匹配規則的方式來進行,使用時需將業務邏輯進行抽象,抽象成一條條規則。

2、URule

官方地址:http://www.bstek.com/products/urule

URule是一款純Java規則引擎,它以RETE演算法為基礎,提供了嚮導式規則集、指令碼式規則集、決策表、交叉決策表(PRO版提供)、決策樹、評分卡及決策流共六種型別的規則定義方式,配合基於WEB的設計器,可快速實現規則的定義、維護與釋出。

URule提供了兩個版本:一個是基於Apache-2.0協議開源免費版本,URule開源版本第一款基於Apache-2.0協議開源的中式規則引擎;另一個是商用PRO版本