getditto / sample-cdc

Ditto Big Peer Syncing with an External Database

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ditto CDC example

Real-time sync changes from a Ditto Big Peer application to external database.

What is this used for?

Kafka is one way to implement CDC (Change Data Capture). The document change stream is a coarse user-consumable Kafka queue that allows you to react to changes made as documents are inserted, updated, or deleted from Ditto's Big Peer. This keeps an external database in sync with Ditto, which can be useful for integration with third-party services and business intelligence tools.

image

Getting started

This is sample code that shows you how to build a small server-side application that acts as a Kafka sink & source between the Ditto Big Peer and an external instance of MongoDB.

Prequisites

  • An instance of MongoDB.
  • Basic understanding of Node.js
  • Local installation of Node 16 (*note: KafkaJS does not work with Node 18 today).
  • A Ditto application syncing with the Big Peer on the Ditto Portal that is on a dedicated cluster.

Usage

  1. Follow the tutorial to enable CDC on your Ditto app
  2. See the nodejs-mongo directory for example code to connect the Node.js instance to the Ditto Big peer as a Kafka sink to MongoDB.

License

MIT

About

Ditto Big Peer Syncing with an External Database


Languages

Language:TypeScript 83.4%Language:JavaScript 14.5%Language:Dockerfile 2.1%