我们正在使用最新版本的spring retry模块。我们正在使用RetryTemplate对外部系统进行Web api调用,并希望使用UniformRandomBackOffPolicy(可配置的最小和最大间隔)。
UniformRandomBackOffPolicy backOffPolicy = new UniformRandomBackOffPolicy();
backOffPolicy.setMinBackOffPeriod(min); //how to update this before making the next retry?
backOffPolicy.setMaxBackOffPeriod(max);
retryTemplate.setBackOffPolicy(backOffPolicy);
基于api异常,我们想在进行下一次重试之前更改最小间隔。 api异常响应包括需要在回退策略中设置的最短重试时间。
请让我知道我该怎么做。 谢谢!