Skip to content

xtracdev/es-atom-replicator

Repository files navigation

Event Store Replicator

CircleCI

This project implements a replication process for the oraeventstore. It works by reading a source store's atom feed, and writing the events replicated from a remote instance into the local instance.

To simplify processing, each replication action, be it the 'catch up' phase or the reading of recent events, will be performed after acquiring a mutex via a table lock.

The table use for the lock is

create table t_aerl_replicator_lock (
    ts TIMESTAMP
);

To Build:

docker run --rm -v $PWD:/go/src/github.com/xtracdev/es-atom-replicator -e DB_USER= -e DB_PASSWORD= -e DB_HOST= -e DB_PORT= -e DB_SVC= -w /go/src/github.com/xtracdev/es-atom-replicator xtracdev/goora bash -c "make -f Makefile"

For integration testing, you need to install the managed API schema which includes the above replicator lock (tables to be added to this project at some point).