我想實現規則引擎,如果只有一個條件執行,那麼它不會檢查其他指定的條件。如何實現規則如果我只想執行一個規則而不是執行Drools規則引擎中的所有規則?
rule "Print out lower-case tokens"
when
Token (coveredText == coveredText.toLowerCase)
then
System.out.println("Found a lower case token with text");
end
rule "Print out long tokens with more than 5 characters"
when
Token (tokenText : coveredText, end - begin > 5)
then
System.out.println("Found a long token with more than 5 characters \"" + tokenText + "\"");
end
在上面的例子中,如果coverageText和它的小寫是等於的,那麼我不想檢查另一個規則。
如何在Drools Rule Engine
中實現這種性質?
您有任何與您的意見相關的文章嗎? – unknown
這不是我的意見,而是來自文檔的引用。但可能我會這樣做。與幾乎所有事情一樣,實現某些東西的方式不止一種。您需要選擇最適合您的問題+品味的解決方案。 –