我有一個問題,創建新的drools StatefulKnowledgeSession實例是CPU密集型的。有一個老的討厭的鏈接here。我不確定我會如何解決它,所以我想我會創建一個池。到目前爲止,我完全無法確定它們是否可重用。我知道在同時有兩個線程運行規則的意義上,它們不是多線程安全的,但是在最後一次使用調用dispose()之後,我可以在線後的新線程中重用會話嗎?Drools重用StatefulKnowledgeSession?
1
A
回答
3
我最終創建了一個KnowledgeSessionConfiguration,並在每次創建KnowledgeSession時重複使用它。無論出於何種原因(顯然是一個大類路徑),創建配置對我來說都是非常昂貴的,就像我鏈接的文章一樣。我不確定一次創建KnowledgeSessionConfiguration並重用它會導致什麼損失。一切似乎都正常。
1
如果您在單獨的上下文中創建知識庫,那麼創建一個有狀態知識系統並不昂貴。每次需要會話時,您只需避免編譯規則(builder.add())。您可以爲每個請求創建一個新的會話並進行處理以避免內存泄漏,我認爲您將很好地創建會話而不是嘗試重用它們。 Cheers
相關問題
- 1. 服務器重啓後重建drools StatefulKnowledgeSession
- 2. Drools singleton StatefulKnowledgeSession作爲Web服務
- 3. 如何重置StatefulKnowledgeSession?
- 4. 如何在StatefulKnowledgeSession(Drools)中插入大量事實
- 5. Drools爲什麼StatefulKnowledgeSession有不同的知識庫
- 6. 用Drools運行重裝
- 7. 使用JPAKnowledgeService創建StatefulKnowledgeSession時發生java.lang.NullPointerException
- 8. Drools的可重用性問題
- 9. Grails:插件:drools vs drools-gorm
- 10. Drools工作併發drools 5.5.0
- 11. Drools的融合重複數據刪除
- 12. Drools 6.0 WB與Drools 5.5 Guvnor相同嗎?
- 13. Drools SubFlow/SubProcess使用得多嗎? Drools文檔缺乏
- 14. 使用DROOLS分類項目
- 15. 如何使用Drools debugWorkingMemorylistener?
- 16. Drools的使用Netbeans 6.1
- 17. getWorkingMemoryEntryPoint不可用在Drools
- 18. 在Jetty上使用Drools
- 19. 我爲什麼要用Drools?
- 20. 如何使用Drools的
- 21. Drools的 - 用事實類
- 22. 使用PowerMock + Drools + JBoss的FileNotFoundException
- 23. 如何使用Drools Planner?
- 24. 重複使用部分Drools` when when陳述
- 25. 使用drools在數組中找到重複的值
- 26. Drools vs. Cognos
- 27. java.lang.NoClassDefFoundError:org/drools/event/KnowledgeRuntimeEventManager
- 28. Spock + Drools測試
- 29. 插入Drools
- 30. Nools and Drools