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 ?
Il attend en file derrière d'autres travaux. Ce court retard est normal et voulu, mais les messages urgents doivent avoir leur propre file rapide.
Que se passe-t-il quand une tâche en arrière-plan échoue ?
Un bon système réessaie plusieurs fois, puis inscrit l'échec dans une liste qu'une personne consulte. Demandez qui la lit et à quelle fréquence.
Une file d'attente des tâches rend-elle mon système plus rapide ?
Elle rend les écrans plus rapides à l'usage, car le travail lourd s'écarte. Le travail prend le même temps, mais il se fait là où personne n'attend.
Les files d'attente demandent-elles un hébergement particulier ?
Elles ont besoin d'un serveur qui garde un petit programme en marche en permanence et le relance après un redémarrage. L'hébergement mutualisé bon marché ne le fait souvent pas.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.