【问题标题】:Is it possible to set RetryPolicy in spring-retry based on HttpStatus status 200 or 207?是否可以根据 HttpStatus 状态 200 或 207 在 spring-retry 中设置 RetryPolicy?
【发布时间】:2020-05-11 10:43:21
【问题描述】:

我正在做一个批处理调用,其中批处理 API 的整体响应是成功的,但是批处理的一些调用可能会失败,所以如果 rest-Template 提供成功的响应,我想解析响应,如果我在解析时发现错误状态代码我想再次重试整个批处理调用。问题是 spring 重试没有检测到来自 rest-Template 的任何异常,所以它没有重试。

ResponseEntity response = restTemplate.exchange(requestEntity, String.class);

这里的响应是 200,所以春天之前不会重试,但我想要的是解析这个字符串响应并检查我的响应中是否有 500,如果是,我想重试这个调用。

【问题讨论】:

    标签: spring-retry


    【解决方案1】:

    您需要实现自定义RetryPolicy

    【讨论】:

      猜你喜欢
      • 2015-01-29
      • 1970-01-01
      • 2017-08-12
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      相关资源
      最近更新 更多