Бази даних · Senior · Запитання 41 з 75
Чим ризикований «подвійний запис» (записати в базу, потім опублікувати в Kafka) і яка альтернатива?
- ✓Правильна відповідь: Один запис може вдатися, а інший - ні, і системи розійдуться; використовуйте transactional outbox або CDC
- 2Подвійний запис повільніший, але завжди узгоджений
- 3Kafka не приймає дані з Node.js
Пояснення
Outbox зберігає подію в тій самій транзакції, що й зміну; ретранслятор публікує її щонайменше раз. Споживачі мають бути ідемпотентними.