Estoy comenzando un proyecto con Drools y Drools Guvnor.Drools desactiva una regla en el tiempo de ejecución
Mis reglas se implementan en drools guvnor. Mi instancia de motor de reglas puede acceder a esas reglas a través del archivo pkg expuesto por drools Guvnor cuando se realiza una versión y lanzamiento de un paquete.
Todo funciona bien, lo que estoy buscando es una solución para deshabilitar una regla en tiempo de ejecución.
La única solución que tengo ahora es ir a guvnor, archivar la regla y hacer una versión build + del paquete que contiene esa regla.
¿No hay otra estrategia?
Gracias, en realidad probé la segunda forma en que propusiste como explicado en esta publicación del blog: http://fusionspan.blogspot.com/2012/02/jboss-drools-disabling -certain-rules.html. Funcionó bien cuando mis reglas se cargaron desde el sistema de archivos, pero no cuando la regla se implementó en Guvnor. En ese caso, yo tenía un NPE: java.lang.NullPointerException en org.drools.base.mvel.MVELCompilationUnit.createFactory (MVELCompilationUnit.java:262) en org.drools.base.mvel.MVELCompilationUnit.getFactory (MVELCompilationUnit .java: 276) –
Eso es un error. Debería funcionar igual, sin importar desde dónde se carga. Sería genial si puede abrir un ticket con su problema para que pueda ser reparado. –
Error creado en el rastreador de problemas de jboss: https://issues.jboss.org/browse/GUVNOR-1904 –