Skip to content

Huddle/EventStore.replicator

 
 

Repository files navigation

Event Store Replicator

The Replicator tool aims to live copy events from any source to any target. The tool can run continuously, but it will stop reading as soon as the reader has no more events to read.

Additional features:

  • Filter out (drop) events
  • Transform events
  • Propagate streams metadata
  • Propagate streams deletion

Implemented readers and writers:

  • EventStoreDB gRPC (v20+)
  • EventStore TCP (v5+)

EventStoreDB readers implement one additional filter, which executes during the read. This filter checks metadata for all streams it gets events for and tries (best effort) to skip events, which should've been scavenged based on previous deletions, max count and max age.

Build

docker build .

The default target architecture is amd64 (x86_64).

You can build targeting arm64 (e.g to execute on Apple Silicon) like so:

docker build --build-arg RUNTIME=linux-arm64 .

Documentation

Find out the details, including deployment scenarios, in the documentation.

Support

Event Store Replicator is provided as-is, without any warranty, and is not covered by Event Store support contract.

If you experience an issue when using Replicator, or you'd like to suggest a new feature, please open an issue in this GitHub project.

Releases

No releases published

Packages

No packages published

Languages

  • C# 89.6%
  • Vue 2.9%
  • TypeScript 2.9%
  • Mustache 2.0%
  • JavaScript 1.4%
  • Dockerfile 0.7%
  • HTML 0.5%