什麼是一些最好或最流行的規則引擎?我還沒有確定編程語言,所以告訴我規則引擎和它支持的編程語言。我應該使用什麼規則引擎?
回答
我是Drools的作者之一,我會避免將我的產品拉扯。
但一些其他的選擇是傑斯(不開源),但是使用的剪輯語法(我們也支持的子集) - 這是有點兒一種Lisp方言。 (他們最近獲得了RuleBurst--誰也有趣的自然語言技術可以處理帶有嵌入規則的文檔文件 - 例如法律文檔)。這真的取決於你想要它,Haley擁有強大的自然語言技術。 RuleBurst也能夠以.Net運行時爲目標(還有一個Drools.net「端口」可用 - 我還沒有看到它最近發生了什麼,唉,沒有足夠的時間)。好的,我現在要把我的皮條客丟掉了......對不起。
我對Haley專家規則和Haley Office規則都有一定的經驗。這兩個很好的系統,但我需要知道更多的鄰接什麼你想用它們來明確地回答(見http://www.haley.com)
他們都支持C#和Java(我認爲也是一個Web服務API)。
兩者之間的區別主要在於你想要進入多少自然語言建模。 Office規則允許業務用戶在Office文檔中編寫規則,並且主要關注立法需求建模。專家規則在定義自然語言方面可能會更加靈活,但需要更多的工作來定義語言結構。
希望一些幫助。
我們使用這兩種http://jatha.sourceforge.net和http://www.jboss.com/products/rules。它們都非常好,但是在大多數情況下,JBoss規則在我看來對於人們所做的很多事情來說是過度的。它們都是基於Java的。
值得記住Greenspun's Tenth Rule of Programming和直接跳到導入它:)
我已經checked out規則的JBoss Drools的又名,它看起來相當不錯。我很樂意聽到人們在製作中使用它,因爲我可能還需要在當前項目中使用規則引擎。
根據您的要求,Windows Workflow Foundation(.NET 3.5)可能值得看看。
.NET規則引擎InRule支持WF和BizTalk;我還沒有嘗試過,所以不知道它是否有用。
WF已經在.net 3.0中可用。雖然在Visual Studio中的設計器端可能會有點bug,並且可能會變得非常混亂。我在Sharepoint上使用它(無論如何,WF幾乎是你唯一的選擇),總體而言,我對它很滿意,即使學習曲線非常陡峭。
Foundations of WF是一本很好的從頭開始的書,因爲它們從頭到尾實施了一個完整的解決方案,並解釋了它背後的概念。
這是Martin Fowler的一篇很好的文章,它是關於規則引擎何時可用的討論。您可能會發現它很有幫助。
雖然這是一篇很棒的文章,但它並沒有回答這個問題,即「我應該使用哪個規則引擎?」。我認爲它主要關注何時使用規則引擎以及在多大程度上。 – Swapnil 2012-11-07 09:05:59
Inrule see website非常好!
它是一個基於.NET的規則引擎,具有堅實的SDK和適合非技術用戶的UI。 過去對我很好 - 幾乎把我的開發成本降低了一半。
我發現了另一個支持不同類型規則的規則引擎;程序,推論(RETE)和FlowRule。這是相當靈活和可擴展的規則引擎(也是事件驅動的)。他們之前有免費版的快遞版本。
對於非常容易理解,程序規則(如資格規定,保險規則,審覈規則等),那麼簡單的決策表與領域特定語言可以給你的性能和簡單沒有基於RETE的引擎的開銷。
一個Java開源這種規則引擎可以在DTRules
- 1. 爲什麼不使用規則引擎?或規則引擎
- 2. XML驗證 - 什麼基於規則的引擎或框架,我應該使用
- 3. 使用規則引擎
- 4. 使用IBM規則引擎
- 5. 使用規則引擎
- 6. 規則引擎可以完成什麼?
- 7. 我應該使用什麼2D遊戲引擎?
- 8. Java應用程序的規則引擎
- 9. 規則引擎.net
- 10. .Net規則引擎
- 11. 規則引擎從經典更改爲決策規則引擎
- 12. 應該添加什麼DCG規則?
- 13. 何時使用業務規則引擎
- 14. 在R中使用JESS規則引擎
- 15. 使用規則引擎的推理
- 16. 使用規則引擎的經驗
- 17. 什麼技術用於爲規則引擎創建DSL?
- 18. 什麼樣的引擎用於配置規則檢查?
- 19. 適用於app引擎中key_name的規則是什麼?
- 20. Protege中規則引擎的用例是什麼?
- 21. Python中的規則引擎
- 22. 業務規則引擎
- 23. CodeIgniter的規則引擎
- 24. perl中的規則引擎
- 25. 規則引擎演示
- 26. Silverlight的規則引擎?
- 27. 規則引擎 - 優缺點
- 28. 編寫ruby web服務。我應該使用什麼架構?機架,Rails引擎?
- 29. 我應該在MMO /多人遊戲上使用什麼MySQL存儲引擎?
- 30. 什麼是.Net良好的業務規則引擎(BRE)?
可以找到你可以嘗試看看我們的新發布的甘道夫(http://gndf.io)。它是一個開源的決策引擎,允許您在任何數據模型上定義任何規則,並將它們用作決策表或對客戶進行評分。它建立在頂級PHP Laravel框架之上,並將數據存儲在MongoDB中。 – 2016-06-17 10:47:20