Предоставляет ли Debezium гарантии доставки и заказа?

Я планирую использовать для проведения мероприятий в Kafka и мне нужны надежные гарантии доставки и заказа. Используя enable.idempotence=true в конфигурации производителя, я могу получить эти гарантии.

Мои вопросы:

  1. Как я могу добиться этого с помощью дебезия?
  2. Эти гарантии предоставляются по умолчанию?
  3. Это настраивается? Как?

Примечание: я планирую использовать Debezium Connector для PostgreSQL

Всего 1 ответ


Delevery Sematincs

гарантирует как минимум один раз :

Когда все системы работают номинально или когда некоторые или все системы изящно закрыты, приложения-потребители могут ожидать увидеть каждое событие ровно один раз . Однако, когда что-то идет не так, потребляющие приложения всегда могут увидеть события хотя бы один раз .

Источник: Почему приложения-потребители ожидают повторяющихся событий?


Гарантии заказа

имеет гарантии заказа:

Большинство соединителей записывают все события для одной таблицы базы данных в одну тему. Кроме того, все события в теме полностью упорядочены , что означает, что порядок всех этих событий будет поддерживаться. (Даже если события дублируются во время сбоев, конечный результат после применения всех событий останется прежним.)

Источник: Как организованы мероприятия для базы данных?


Есть идеи?

10000