event-driven-io / Blumchen

Blumchen - Push-based Outbox for PostgreSQL
MIT License
94 stars 10 forks source link

Blumchen - Push-based Outbox for PostgreSQL

Outbox Pattern with CDC and .NET based on Postgres logical replication with Npgsql integration.

Read more details in:

Features:

Main logic is placed in EventsSubscription.

Running source code locally

  1. Start Postgres with WAL enabled from Docker image.
    docker-compose up
  2. Run(order doesn't matter) Publisher and Subscriber apps, under 'demo' folder, from vs-studio, and follow Publisher instructions.

Testing (against default docker instance)

Run tests

dotnet test

Links

Postgres Logical Replication

WAL

Logical Replication

General Introduction

Other

Queue

Performance

Snapshots

Ordering

Partitioning

Locks

Outbox implementations