Skip to content

Пример использования Debezium c Postgres и NATS JetStream без использованя фреймворка Apache Kafka Connect.

Notifications You must be signed in to change notification settings

Amf1k/debezium-nats-example

Repository files navigation

Change Data Capture (CDC) in NATS JetStream

Пример использования Debezium с Postgres и NATS JetStream без использования фреймворка Apache Kafka Connect.

В данном примере используется Debezium для отслеживания изменений в базе данных Postgres и отправки их в NATS JetStream.

Описание

Проект включает: • Debezium для отслеживания изменений в Postgres. • NATS JetStream для обработки и доставки событий. • Настройка Debezium-коннектора для Postgres с базовой трансформацией данных. Конфигурация находится в файле application.properties. • Скрипт и API для создания тестовых данных.

Запуск проекта

Для запуска используйте Docker Compose. Выполните команду:

docker-compose up -d --build

Для остановки и удаления контейнеров с их данными выполните:

docker-compose down -v

Создание тестовых данных

Для создания начальной схемы и данных используется SQL-скрипт init.sql. Скрипт автоматически выполняется при первом запуске контейнера Postgres.

Добавление данных через API

Для создания дополнительных тестовых данных в таблице public.products можно воспользоваться REST-методом. Выполните запрос:

curl -X POST http://localhost:8081/products

References

  1. Debezium documentation
  2. Debezium connector for Postgres
  3. Debezium Sink configuration for NATS
  4. NATS JetStream documentation
  5. NATS CLI

About

Пример использования Debezium c Postgres и NATS JetStream без использованя фреймворка Apache Kafka Connect.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published