Spring Cloud Gateway的Retry过滤器提供了一系列可配置的选项,用于定义请求重试的行为。以下是可以配置的信息列表:
重试次数:指定重试的最大次数。这是一个整数值。
响应状态码:指定需要触发重试的HTTP响应系列。可以是一个字符串,也可以是逗号分隔的系列列表。可用的系列包括:"CLIENT_ERROR"、"SERVER_ERROR"和"REDIRECTION"。
请求方法:指定需要触发重试的HTTP请求方法。可以是一个字符串,也可以是逗号分隔的方法列表。
退避策略:配置重试的退避策略,以控制重试之间的时间间隔。这是一个嵌套的配置,包括以下选项:
第一次重试后等待:第一次重试之后的等待时间(毫秒),指定在发生第一次重试时的时间间隔,后续的重试时间间隔可能会根据其他配置选项(如退避乘数)进行调整。
最大等待:用于设置最大重试时间间隔,以限制重试请求之间的最大时间间隔。
增长指数:用来计算每次重试请求之间的时间间隔,每次增加的时间间隔为前一个时间间隔的倍数。
启用时间指数增长:控制重试请求之间的时间间隔是否基于前一个重试请求的时间间隔来计算。
当前配置下重试效果: