У меня есть три разных сторонних сервиса, и я пытаюсь вызвать их все с помощью одного метода дескриптора. Кроме того, я хочу выполнить операцию отката. Но я не уверен в реализации. Вот мой код:
У меня есть три разных сторонних сервиса, и я пытаюсь вызвать их все с помощью одного метода дескриптора. Кроме того, я хочу выполнить операцию отката. Но я не уверен в реализации. Вот мой код: [code]void handle() { service1.create(); callService2OrRollback(); callService3OrRollback() }
void callService3OrRollback() { try { service3.create(); } catch(Exception e) { service1.delete(); service2.delete(); throw e; } } [/code] Есть ли лучший способ реализовать механизмы отката? Кстати, я использую Java и Spring-Boot.