Ich beginne ein Projekt mit Drools and Drools Guvnor.Drools deaktivieren eine Regel zur Laufzeit
Meine Regeln werden in drools guvnor eingesetzt. Meine Regel-Engine-Instanz kann auf diese Regeln über die pkg-Datei zugreifen, die von Drools Guvnor angezeigt wird, wenn Sie eine Paketversion erstellen und veröffentlichen.
Das ist alles in Ordnung, was ich suche ist eine Lösung zum Deaktivieren einer Regel zur Laufzeit.
Die einzige Lösung, die ich gerade habe, ist, nach Guvnor zu gehen, die Regel zu archivieren und ein Build + Release des Pakets zu erstellen, das diese Regel enthält.
Gibt es keine andere Strategie?
Danke, eigentlich habe ich die zweite Möglichkeit versucht, wie Sie vorgeschlagen, wie auf dieser Blogpost erläutert: http://fusionspan.blogspot.com/2012/02/jboss-drools-disabling -bestimmt-rules.html. Es funktionierte gut, wenn meine Regeln aus dem Dateisystem geladen wurden, aber nicht, wenn die Regel in Guvnor bereitgestellt wurde. In diesem Fall hatte ich eine NPE: java.lang.NullPointerException bei org.drools.base.mvel.MVELCompilationUnit.createFactory (MVELCompilationUnit.java:262) bei org.drools.base.mvel.MVELCompilationUnit.getFactory (MVELCompilationUnit .java: 276) –
Das ist ein Fehler. Es sollte gleich funktionieren, egal wo es geladen wird. Es wäre großartig, wenn Sie ein Ticket mit Ihrem Problem öffnen könnten, damit es repariert werden kann. –
Fehler im jboss issue tracker erstellt: https://issues.jboss.org/browse/GUVNOR-1904 –