[rules-users] Intercept event handling / why rule salience does not affect execution order?

Wolfgang Laun wolfgang.laun at gmail.com
Fri Oct 26 08:56:31 EDT 2012


I take it that TemporalContext is a subclass or implementation of
Context. (What does "worked roughly" mean, exactly?)

Can you produce a small test case sufficient to reproduce the situation?

It sounds as if it were a severe blocking issue for 5.5.0.

-W

On 26/10/2012, jpullmann <jaroslav.pullmann at fit.fraunhofer.de> wrote:
>  Hello,
>
>   in my scenario part of the KB is managed by means of "command events".
>  Rules with a low salience consume these events, assert, modify or retract
>  facts and remove the command event afterwards. Rules from separate files
>  with a higher salience are expected to transparently intercept handling
>  of these commands, but regardless of conditions like read order, salience
>  value the intercepting rules are called (or not) in an unpredictable
> manner.
>
>  Example default handler:
>
>  rule "Create finite context"
> 	salience -10
>     when
>        	$start : StartCommand( time < endTime ) from entry-point
> "events/context"
>        	not( Context( name == $start.name ) )
>     then    	
>     	insert(new TemporalContext( $start.getName(), $start.getTime(),
> $start.getEndTime() ));
>     	retract($start);    	
>  end
>
>  Example intermediary handler:
>
>  rule "Intercept context creation"	
> 	  salience 10
>     when
>        	$start : StartCommand() from entry-point "events/context"
>        	not( Context( name == $start.name ) )
>     then    	
>     	System.out.println( "Context creation intercepted: "+$start);
>   end
>
>  While this roughly worked with Drools 5.4, the results vary significantly
>  in Drools 5.5.0* for every test run. The salience attribute alone
> apparently
>  does not guarantee for proper invocation of the intermediary handlers ?
>
>   Thank you
>    Jaro
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Intercept-event-handling-why-rule-salience-does-not-affect-execution-order-tp4020506.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>


More information about the rules-users mailing list