Я реализую 2-фазную фиксацию -с использованием распределенных ресурсов. Как имитировать отказ участвующей базы данных? Вытягивание сетевого кабеля не работает, так как приводит к взаимоблокировке таблицы. В настоящее время я использую хуки в своем коде приложения, которые выдают StaleConnectionException
в разных точках, например, до выполнения запроса, после выполнения запроса. Меня беспокоит этот подход:
Я также хотел бы протестировать в промежуточных точках, например, во время выполнения запроса, во время фиксации (после отправки prepare и т. д. ). Прямо сейчас я помещаю приложение в режим отладки, вхожу в вызов функции и отключаю его между ними. Но этот подход является ручным и не будет работать для масштабного тестирования.
Есть ли симулятор/эмулятор или инструмент, который может помочь мне в этом?