Атомарность: сохранение в БД и отправка HTTP-запроса
Условие задачи
Код-ревью потенциально неатомарной логики при отправке уведомления.
java@Transactional
public void calculation(GetFilesInfoRequest request) {
double numberValue = 6.85;
double comission = 5.2534;
double money = (count * comission) / numberValue;
saveRepository.save(money);
try {
// HTTP POST
notification.sendCalculate(money);
} catch (Exception e) {
throw new RuntimeException(e);
}
}