Что произойдёт со схемой outbox, если Kafka станет недоступной? До какого размера может вырасти outbox-очередь?

Если Kafka становится недоступной, схема outbox продолжит накапливать события в своей таблице (outbox-очереди) в базе данных.

Короткий ответ

Что ответить на собеседовании

Если Kafka становится недоступной, схема outbox продолжит накапливать события в своей таблице (outbox-очереди) в базе данных. Это происходит потому, что outbox-паттерн предполагает сохранение сообщений локально в транзакции с бизнес-операцией, обеспечивая надежность и согласованность.

Подробный разбор

Ответ с пояснениями

Условие

Что произойдёт со схемой outbox, если Kafka станет недоступной? До какого размера может вырасти outbox-очередь?

Ответ

Если Kafka становится недоступной, схема outbox продолжит накапливать события в своей таблице (outbox-очереди) в базе данных. Это происходит потому, что outbox-паттерн предполагает сохранение сообщений локально в транзакции с бизнес-операцией, обеспечивая надежность и согласованность.

До какого размера может вырасти очередь outbox, зависит от объема генерируемых событий и частоты восстановления соединения с Kafka. Теоретически, размер может расти бесконечно, ограничиваясь только ресурсами базы данных (дисковым пространством, производительностью). Поэтому важно реализовать мониторинг и механизмы алертов, а также предусмотреть стратегию очистки или архивирования старых сообщений после успешной отправки в Kafka.

Таким образом, при недоступности Kafka outbox-очередь служит буфером, обеспечивая надежность передачи, но требует контроля размера и своевременной обработки.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее