Well, the live query is started *before* any events get inserted, and I have
a ViewChangedEventListener registered to listen to that query. I expected to
see rowRemoved() called every time an event is expired, but instead only see
it happening *MOST* of the time.

For example, I have 5000 events inserted. The ViewChangedEventListener
updates the corresponding database row as the events expire. I shut off the
event feed (so nothing new is going into either the database or the session)
and over time the events expire. I can watch the database being updated as
the events expire, but then the number flattens out to 50-60 or so that just
haven't been touched.

As I understand it, expiration happens even if the event matches the
conditions for a rule, so they're not being "retained" for that reason,
right?

Oh, and when I've had the system down for a while and I'm receiving a
backlog of events, they simply seem to "disappear" on insertion. I haven't
traced the path of execution yet, though.


--
View this message in context: 
http://drools.46999.n3.nabble.com/Live-Queries-and-Expired-Events-tp3469198p3471214.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

Reply via email to