在日常的一些场景中, 很多需要进行重试的操作.而spring-retry是spring提供的一个基于spring的重试框架,某些场景需要对一些非常情况下的方法进行重试就会用到spring-retry。spring-retry可以资助我们以标准方式处理任何特定操作的重试。在spring-retry中,所有设置都是基于简单注释的。v添加引用
属性 | 类型 | 默认值 | 阐明 |
interceptor | String | “” | 将interceptor的bean名称应用到retryable(),和其他的属性互斥 |
include | Class[] | {} | 哪些非常可以触发重试 ,默认为空 |
exclude | Class[] | {} | 哪些非常将不会触发重试,默认为空,如果和include属性同时为空,则所有的非常都将会触发重试 |
value | Class[] | {} | 可重试的非常类型 |
label | String | “” | 统计陈诉的唯—标签。如果没有提供,调用者可以选择忽略它,或者提供默认值 |
maxAttempts | int | 3 | 尝试的最大次数(包括第一次失败),默认为3次 |
backoff | @Backoff | @Backoff() | @Backoff @Backoff()指定用于重试此操作的backoff属性。默认为 |
属性 | 类型 | 默认值 | 阐明 |
delay | long | 0 | 如果不设置则默认使用1000 ms等待重试,和value同义词 |
maxDelay | long | 0 | 最大重试等待时间 |
multiplier | long | 0 | 用于盘算下一个延长延长的乘数(大于0生效) |
random | boolean | FALSE | 随机重试等待时间 |
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |