File d'attente des tâches
La file où un système range les travaux lourds, comme cinq cents factures, pour que les écrans utilisés restent rapides.
Également appelé file de tâches tâches en arrière-plan traitement différé
Définition
Une file d'attente des tâches est une ligne d'attente à l'intérieur de votre logiciel. Certains travaux sont trop lourds pour être faits pendant qu'une personne regarde l'écran. Cinq cents factures. Un rapport de fin de mois. Un message envoyé à neuf mille clients. Le système dépose ce travail dans une file et l'exécute en arrière-plan, morceau par morceau.
C'est pour cela que l'écran reste rapide. Quand un employé clique sur envoyer pour les factures, le bouton lui revient en une demi-seconde. Rien n'est encore parti. La demande a été écrite dans la file, et une partie séparée du système, appelée un travailleur, prend le premier élément et commence. L'employé retourne servir les clients. Les factures partent dans les minutes qui suivent.
Cela explique aussi une plainte fréquente des clients. Le courriel de reçu qui arrive une minute après le paiement n'est pas cassé. Il attend derrière d'autres travaux. Un système bien construit met les tâches urgentes dans leur propre file rapide, pour qu'une réinitialisation de mot de passe ne patiente jamais derrière dix mille courriels publicitaires. Cette séparation est un choix de conception, et elle ne coûte rien de plus si elle est faite au départ.
Des tâches échouent. Le fournisseur de courriel refuse un message, le serveur de la banque tombe deux minutes, un fichier manque. La question est de savoir ce qui se passe ensuite. Une file raisonnable réessaie plusieurs fois, attend un peu plus longtemps entre chaque essai, puis dépose l'échec là où un humain le verra vraiment. Demandez à votre prestataire où vit cette liste et qui la lit le dimanche. Linkysoft a repris des systèmes où personne ne savait répondre, et où les tâches échouées s'entassaient depuis des mois sans que personne le voie.
Les files ont aussi besoin d'un endroit pour tourner. Le travailleur est un petit programme qui doit rester en vie jour et nuit et redémarrer seul après un redémarrage du serveur, ce qui est autant une question d'hébergement qu'une question de code, et une des raisons pour lesquelles Hostrena surveille ces processus. Quand Linkysoft construit une application web, nous demandons quelles tâches peuvent avoir une heure de retard et lesquelles ne doivent jamais en avoir. Les patrons y pensent rarement, et c'est la décision la moins chère de tout le projet.
Questions sur File d'attente des tâches
Pourquoi mon courriel de confirmation arrive-t-il une minute plus tard ?
Que se passe-t-il quand une tâche en arrière-plan échoue ?
Une file d'attente des tâches rend-elle mon système plus rapide ?
Les files d'attente demandent-elles un hébergement particulier ?
Vous ne voyez toujours pas comment cela s'applique à votre projet ?
Dites-nous ce que vous construisez et nous vous répondrons simplement.