[rules-users] Live Queries and Expired Events

Robert Crawford crawford at kloognome.com
Tue Nov 1 12:53:17 EDT 2011


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.



More information about the rules-users mailing list