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