File d'attente des tâches

Une file d'attente des tâches est la ligne 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, et elle existe parce que certains travaux sont bien trop lourds pour être faits pendant qu'une personne regarde l'écran. Cinq cents factures, un rapport de fin de mois ou un message envoyé à neuf mille clients entrent tous dans cette catégorie. 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, même si rien n'est encore parti. La demande a seulement é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 donc servir les clients pendant que les factures partent dans les minutes qui suivent.

Cela explique aussi une plainte fréquente des clients, car le courriel de reçu qui arrive une minute après le paiement n'est pas cassé. Il attend simplement derrière d'autres travaux, dans la même file. 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 aussi, parce que le fournisseur de courriel refuse un message, que le serveur de la banque tombe deux minutes ou qu'un fichier manque. L'important 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 donc à 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, puisque le travailleur est un petit programme qui doit rester en vie jour et nuit. Il doit redémarrer seul après un redémarrage du serveur, ce qui en fait 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 pourtant 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.