eventuate-foundation / eventuate-cdc

Other
70 stars 31 forks source link

== Eventuate CDC service

The Eventuate CDC service is a key part of the https://eventuate.io/[Eventuate platform].

image::https://eventuate.io/i/logo.gif[]

It enables the https://github.com/eventuate-tram/eventuate-tram-core[Eventuate Tram], https://github.com/eventuate-tram/eventuate-tram-sagas[Eventuate Tram Sagas] and https://github.com/eventuate-local/eventuate-local[Eventuate Local] frameworks to implement transactional messaging using the https://microservices.io/patterns/data/transactional-outbox.html[Transactional Outbox] pattern.

The Eventuate CDC service acts as the bridge between the database and the message broker:

image::https://microservices.io/i/patterns/data/ReliablePublication.png[]

It reads the messages inserted into the database by a service and publishes them to the message broker.

The Eventuate CDC service reads the messages the following patterns patterns:

It supports the following message brokers: Apache Kafka, Apache ActiveMQ, RabbitMQ and Redis (Streams).

For more information on how to configure the Eventuate CDC service please see the https://eventuate.io/docs/manual/eventuate-tram/latest/cdc-configuration.html#cdc-configuration[Eventuate Tram manual].