У нас есть проект в Kotlin и springboot в качестве основы. В нашем классе обслуживания у нас есть куча кода, где у нас есть несколько вызовов http
внутри метода, помеченного @Transactional
.
Мне нужно переместить вызовы http вне транзакции, так как это может создать проблему производительности.
Код выглядит примерно так:
@Transactional
Method1() {
“HTTP Call”
Saving to DB
“Call to another service B()”
}
И внутри этого service B
мы называем Method2()
Method2() {
Bunch of operations and then it further Saves few objects to DB.
}
Так что в основном @Transactional
также заботится обо всех вложенных операциях с БД.
Есть предложения, как go узнать об этом изменении? Какие стратегии могут быть использованы для достижения этой цели?
Заранее спасибо!