в рамках сценария нужно сделать инсерт в базу и отправить сообщение в другую сисиему (в моем случае по http). можно сначала открыть транзакцию, наинсертить - отправить запрос и при получении сделать коммит. в принципе решение оч. простое, но бытует мнение что держать долго коннект к БД это антипаттерн и надо сделать инсерты (+коммит), потом отправить и если отправка свалилась то сделать апдейт который откатит предыдущий инсерт. как вы решаете данную проблемы? может еще есть какие подходы?
Так транзакция примерно так и работает, только по середине никто не сможет увидеть новое значение :) если это просто и работает, зачем переусложнять?
Обсуждают сегодня