2016-07-04 106 views
0

如何在多個用戶正在工作的環境中使用drools或訪問同一操作的規則。 考慮一個包含5個規則的drl,現在這些規則正在被多個用戶訪問。這很明顯,規則將存儲在知識中。每次發生請求時,系統都會執行I/O並加載dt,然後再創建一個新的知識會話。 我們將會有超過1500個規則,這些規則將在150+ dts和150 + drls中進行管理。Drools工作併發drools 5.5.0

示例代碼的領導將不勝感激。

+1

多個用戶與否:是否使用有狀態或無狀態會話的問題不應受此影響。 「同時工作」相當模糊。 – laune

+0

嗨,我們正在構建一個將由成千上萬的用戶使用的企業應用程序。我們正在考慮將drools作爲業務邏輯的規則引擎,但是當多個用戶訪問相同操作的相同drl時,規則訪問行爲是什麼。我希望這消除你的懷疑。 –

+1

DRL文件不是Drools執行的文件。 Drools執行的是KieSession。所以問題是:你是否想要同時訪問相同的KieSession?或者你是否想在多個KieSessions中重複使用相同的DRL,並分別訪問? –

回答

0

多個請求可以使用相同的知識會話,因爲規則保持不變,與請求無關。我在應用程序加載時創建了KIE會話,這與請求無關。