Expand description
MongoDB change stream resume token persistence.
Resume tokens are opaque BSON documents that allow a change stream to be resumed from a specific position. This module provides a pluggable storage trait and two implementations:
FileResumeTokenStore: Persists to a local file (embedded/test use)MongoResumeTokenStore: Persists to a dedicatedMongoDBcollection (production use, feature-gated behindmongodb-cdc)
§Resume Token Semantics
- Track
postBatchResumeTokenfrom everygetMoreresponse, not just individual event_idfields. This prevents unnecessary oplog re-scanning across emptygetMorebatches. - On startup: if a persisted token exists, open with
resumeAfter. - On
invalidateevents, switch tostartAfter(cannotresumeAfteran invalidate token).
Structs§
- File
Resume Token Store - File-based resume token store for embedded and test use.
- InMemory
Resume Token Store - In-memory resume token store (no persistence, for testing).
- Mongo
Resume Token Store - MongoDB-backed resume token store (feature-gated behind
mongodb-cdc). - Resume
Token - An opaque resume token from a
MongoDBchange stream.
Enums§
- Resume
Token Store Config - Configuration for resume token persistence.
- Resume
Token Store Error - Errors from resume token store operations.
Traits§
- Resume
Token Store - Trait for pluggable resume token persistence.