Как проверить, что потребитель переживёт недоступность базы
Требование: если база недоступна, потребитель не должен подтверждать сообщение и обязан вернуться к нему после восстановления — данные не теряются. На тестовом стенде база работает стабильно.
Как проверить требование?
- Внести управляемый сбой: остановить базу или оборвать соединение и восстановить
- Провести ревью кода потребителя и убедиться, что commit стоит после записи
- Дождаться ближайшей аварии на стенде и проверить поведение тогда
- Отправить большой поток сообщений — база не справится и даст нужный сбой
