【发布时间】:2019-10-22 17:37:22
【问题描述】:
我已经实现了一个通过 Resttemplate 调用外部服务的 java 方法。同样,我还在该方法中实现了一些额外的业务逻辑。我如何为这些休息调用实现重试机制。还需要考虑以下几点。
- 我无法为整个方法添加重试。
- 最好为 rest 调用添加重试(通过 resttemplate)。
- 应该有一种方法可以为不需要的休息呼叫禁用重试选项。
【问题讨论】:
-
我认为你可以做这样的事情。从 0 到 9 循环并拨打电话。如果你成功了,那么打破一个循环并继续执行结果,否则迭代它。如果它在 10 次调用中没有返回任何东西,那么你为什么要调用该方法并浪费你的时间。
-
这不是一个好方法。我已经实现了这些方法。我需要通过最小化对当前实现的修改来做到这一点。如果我们使用通用配置为resttemplate添加这个重试,那么我可能不需要修改当前的实现
标签: java spring spring-boot spring-mvc