Let's say we have a reactive sales forecasting system.
Every time we make a sale we re-calculate our Forecast for future sales. This works beautifully if there are lots of sales triggering our re-forecasting. What happens however if sales go from 100 events per second, to 0. And stay 0 for a long time? The forecast we published back when sales were good stays being the most up to date forecast.
How would you model in this situation an event that represents 'No sales happening' without falling back to some batch hourly/minutely/arbitrary time segment event that says 'X time has passed'.
This is a specific case of a generic question - How do you model time passing with nothing happening in an event based system - without using a ticking clock style event which would wake everyone up to reconsider their current values [an implementation which would not scale].
The only option I have considered that makes sense: Every time we take a sale, we also schedule a deferred event 2 hours in the future that asks us to reconsider our assessment of that sale. In handling that deferred event we may then choose to schedule further deferred events for re-considering.