event-log
An append only event log with streaming support
Example
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
older then 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 = someMongoDb db var realtimeCollection = dbvar rawCollection = db var log = /* each piece of data being added MUST have a timestamp */log /* infinite stream of data */var stream = log stream
Installation
npm install event-log
Contributors
- Raynos