2013-04-01 21 views
0

當前應用程序作爲其中一個需要在門戶網站的用戶可見的文件和產品是針對在運行一定的規則基礎上,用戶誰簽署查了audiencing工具例如,檢查包括登錄的用戶是否屬於該文檔分配給的特定國家。如果文檔分配給國家/地區和語言英語,則根據文檔的這些屬性檢查登錄用戶的國家和語言。如果匹配,則文檔將顯示給用戶。這裏比較的是2個對象 - 用戶對象通過會話傳遞。文檔相關信息(國家,語言)從數據庫中檢索並當前存儲爲緩存。我應該使用Drools的來處理這個複雜的邏輯

問題是 1.將Drools的能夠處理這種複雜的邏輯是什麼? 2.文檔屬性數據(包含amny文檔屬性)是否可以存儲在緩存中並用於Drools? 3.如何在Drools中傳遞用戶會話對象? 4.性能是否可以處理1億條記錄?

回答

0

回答:

1)是的。容易。事實上,Drools可能是矯枉過正的,因爲這樣一個相對簡單的(靜態)規則集(可以通過查詢語言來處理)。 2)我不太清楚你在這裏的意思。 3)你不能(至少不能以任何有意義的方式)。 Drools不是魔術。 4)Drools不是數據庫。它不處理記錄。它處理規則。您給它一套或多套規則,以及一組參數來測試這些規則,Drools會告訴您數據是否符合這些規則。

一般來說你並不真的需要你心裏有什麼Drools的,任何正確設計的關係型數據庫可以處理使用關係數據和查詢這些規則。您應該使用它。