An append only event log with streaming support
An event-log is currently coupled to mongo and backed by two collection. A capped real time collection of events and a historic collection.
You configure the event log with a time to live, this means that
the event log will keep events in memory for that period of
time. If you try to
read() from the log for any events
Date.now() - timeToLive it will not return them.
The event log is designed for real time events and should be used in combination with snapshots, i.e. you read the recent state from a concrete snapshot and merge in real time data from the event log on the fly, preferably in the browser.
var eventLog =/* get a mongoDB guy somehow */var db = someMongoDbdbvar realtimeCollection = dbvar rawCollection = dbvar log =/* each piece of data being added MUST have a timestamp */log/* infinite stream of data */var stream = logstream
npm install event-log