Changeset 31593 in spip-zone

Timestamp:
Sep 15, 2009, 8:59:20 AM (10 years ago)
Author:
cedric@…
Message:

Pour une gestion de file de taches

*L'ajout d'une tache cron se fait de facon inchangee par le pipeline taches_generales.
Les taches listees dans ce pipeline sont relancees automatiquement apres chaque execution.
Les autres taches sont presumees n'avoir qu'une occurence.
*Lorsqu'une tache cron demande dit qu'elle n'a pas finie,
elle est replanifiee pour execution ASAP, mais en baissant sa priorite.
Une tache cron ne doit pas etre en mesure d'engorger la queue

L'ajout d'une tache asynchrone se fait simplement par l'appel a la fonction
job_queue_add
qui retourne un id unique.

La tache peut etre annulee par
job_queue_remove

Tout le code est pose, reste :

  • a implementer sql_affected_rows() dans l'api SQL
  • a debug et tester (rien n'a tourne a ce stade)
  • a ajouter une jolie interface de gestion de la file (liste des taches, supprimer une tache, replanifier une tache ...)
Location:
_plugins_/job_queue
Files:
8 added

Note: See TracChangeset for help on using the changeset viewer.