Я использовал пружину @Retryable
для реализации вызова функции повтора, если при вызове другой службы с использованием RestTemplate
.
возникают какие-либо проблемы.
Функция приведена ниже, проблема в том, что я присвоил maxAttempts значение 4, в случае возникновения каких-либо исключений его следует попробовать 4 раза. Но даже без каких-либо исключений функция выполняется 4 раза, и в БД создается четыре записи сотрудника.
функция createEmployee, которая вызывает другую службу для создания сотрудника в БД
@Retryable(value = { Exception.class }, maxAttempts = 4, backoff = @Backoff(delay = 1000))
public Response createEmployee(EmployeeRequest employeeRequest)
{
log.info(“creating employee”)
:
// calls another micro service using RestTemplate which creates employee into the DB
:
}
@EnableRetry
в AppConfig
@Configuration
@EnableRetry
public class AppConfig {
}
Может кто-нибудь, пожалуйста, помогите мне в этом