2013-08-29 46 views
1

我們正計劃在我們的項目中使用BRMS 5.3.1,並且昨天出現了一個用例,業務人員想要存儲哪些規則被判定爲TRUE並最終被解僱。這是爲了使這些信息可以在以後用於分析目的。 Drools是否提供了一個可以在運行時提供這些信息的API?如果是這樣,那麼在生產系統上啓用這種功能會對性能產生什麼影響? 欣賞你的答案。drools的執行計劃信息

回答

2

是的,你可以添加一個AgendaListeners的會議,以獲得哪些規則被激活和解僱。性能影響取決於您在該偵聽器中執行的操作,但是如果您實施異步方式(例如發送jms郵件)來存儲偵聽器提供的信息,那麼一切都會很好。

HTH

+0

我試圖與activationCreated的DefaultAgendaListener()函數重寫,它的偉大工程!謝謝。只是再一次跟進,我嘗試加載一個簡單的drl並構建一​​個StatefulKnowledgeSession。比如說,如果我想從ESB的BusinessRuleProcessorAction中嘗試這個功能,我怎樣才能獲得會話的句柄,所以我可以使用同一個listener? – ranjithkr