Complete code, please - especially the Java code showing how you
insert Motion facts and call fireAllRules.
-W



On 20/06/2012, sopel39 <napewnotr...@gmail.com> wrote:
> Hi,
>
> I have declared two types:
>
> declare Motion
>   @role( event )
>   @expires( 5s )
>   @timestamp( eventTime )
>   eventTime : long
> end
>
> declare Recording
> end
>
> and following rules:
>
> rule "StartRecording"
>   when
>     Motion()
>     not Recording()
>   then
>     insert(new Recording())
> end
>
> the problem is that when I put a lot of "motions", sleep (so "motions"
> become expired) and then do fireAllRules(), I got "StartRecording" executed
> multiple times (and not only once), event though Recording is inserted
> every
> time.
>
> It seems that inserting new recording does not cancel expired activations.
> Is that correct? How to handle such situation correctly?
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Odd-rules-execution-for-expired-events-tp4018092.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to