スマートリトライ方法は主に、再試行のために使用されています。そして、グアバ再試行、春リトライ、自動再試行の最大の特徴は、非同期再試行、サポートの永続性は、システムの再起動を再試行し続けることができた後、あります。
プロジェクトの特長
- メソッドの再試行の永続性は、システムの再起動後に再試行し続けることができます
- 非同期のリトライ(再試行同期をサポートしていません)
- サポートインタフェースと宣言的
- 拡張ポイントの多数
- 再試行ジョブ管理の可視化を提供
該当シーン
- 再試行の方法は、持続性、システムの再起動を必要とリトライ成功するまで、ダウンタイムの後にリトライ回復を続けます
- 分散トランザクション結果整合性
使用例
<dependency>
<groupId>com.github.hadoop002.smartretry</groupId>
<artifactId>retry-spring4</artifactId>
<version>1.3.3</version>
</dependency>
@RetryFunction(identity = "order.payment")
public void payOrderAndUpdateStatus(Order order) {
boolean success = paymentBusiness.doPayment(order);
if (success) {
orderBusiness.updateOrderPayStatus(order);
} else {
orderBusiness.updateOrderPayFail(order);
}
}