kora-cdc 0.2.0

Change Data Capture with per-shard ring buffers and subscriptions for Kōra
Documentation
  • Coverage
  • 100%
    85 out of 85 items documented0 out of 45 items with examples
  • Size
  • Source code size: 50.15 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 4.94 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 37s Average build duration of successful builds.
  • all releases: 37s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Augani/Kora
    5 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • Augani

kora-cdc

Change Data Capture (CDC) for Kōra.

Every write operation in a Kōra shard is recorded as a [ring::CdcEvent] in a fixed-size, per-shard ring buffer. Downstream consumers read these events through cursor-tracked subscriptions or through consumer groups that provide at-least-once delivery with acknowledgement tracking.

Modules

  • [ring] — Per-shard circular buffer that stores mutation events with monotonic sequence numbers and automatic eviction of the oldest entries.
  • [subscription] — Lightweight cursor-based consumers with optional glob-pattern key filtering.
  • [consumer] — Consumer groups with independent per-consumer cursors, pending-entry tracking, acknowledgement, and idle-timeout redelivery.