2010-08-09 4 views
0

J'ai une situation où je dois vérifier une valeur dans une base de données, par exemple aValue. Si une valeur est disponible, traitez ensuite aValueProcess(). Si la valeur n'est pas disponible, je peux seulement attendre 30 min et vérifier la valeur de la base de données toutes les 10 minutes (3 fois). Si la durée dépasse 30 min, quittez le programme. Quelqu'un peut-il me donner la logique pour la meilleure façon de le faire. Toute aide est appréciée.connexion de base de données dans un intervalle régulier

Répondre

1

Voici quelque chose que je hashed qui devrait au moins vous la logique (notez que je fais surtout C# et vous devrez probablement changer les fonctions.

val aValue = aValueProcess(); 
    int attempts = 0; 

    //Wait 10 minutes and try again if value is null and we have not tried 
    //3 times (30 minutes of trying) 
    while(aValue == null && attempts < 3) 
    { 
     thread.sleep(600000); //10 minutes in milliseconds 
     attempts += 1; 
     aValue = aValueProcess(); 
    } 
Questions connexes