méthode intelligente Retry est principalement utilisé pour les nouvelles tentatives. Et Goyave Retry, Retry printemps, la plus grande caractéristique Smart Retry est nouvelle tentative asynchrone, la persistance de soutien, après le redémarrage du système peut continuer à réessayer.
Caractéristiques du projet
- La persistance de nouvelle tentative de méthode, après le redémarrage du système peut continuer à réessayer
- nouvelle tentative asynchrone (ne prend pas en charge nouvelle tentative synchrone)
- Interface de soutien et de manière déclarative
- Un grand nombre de points d'extension
- Fournir des nouvelles tentatives de visualisation de gestion d'emploi
scène applicable
- méthode Retry exige de la persévérance, le redémarrage du système, continuer à la récupération de nouvelle tentative après le temps d'arrêt, jusqu'à ce que le succès de nouvelle tentative
- cohérence éventuelle de transactions distribuées
Exemples d'utilisation
<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);
}
}