Utilisez Redis pour concevoir un mécanisme permettant de marquer certaines données dans un état verrouillé
迷茫
迷茫 2017-06-26 10:49:39
0
1
1165

Le programme va dans la base de données pour lire 10 données avec run_status=0 à chaque fois,

Lorsqu'une tâche est exécutée, la base de données met à jour les champs

run_status=-1

signifie que cette tâche est verrouillée.

Bien sûr, une fois l'exécution de la tâche terminée, run_status=0, indiquant qu'elle a été déverrouillée.

Maintenant vient le problème. Lors de l'exécution d'une tâche, en raison d'une exception, telle que le serveur interrompant soudainement le programme lors de la publication, run_status=-1 sera toujours dans l'état verrouillé. Mais cela n’est pas réellement mis en œuvre.

Vous devez maintenant concevoir un mécanisme pour empêcher que cela ne se produise. Que ferez-vous ? L'environnement actuel peut utiliser Redis.

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous (1)
曾经蜡笔没有小新

J'ai trouvé cette question trop simple. Définissez une clé avec un délai d'expiration de 60 secondes. Vérifiez si cette clé existe à chaque fois

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!