Détail du message 46462.2

Message numéro 2 dans le sujet Tâche planifiée : paramètres ?.

  • 46462.2

    10/11/2011 16:25


    Gaël Port
    Titre : Développeur RBS Change
    Rang : Expert
    Le champ parameters d'une tâche est un champ sérialisé donc pas évident à renseigner depuis un script xml.

    Jusqu'à présent on n'a jamais eu à le faire. Les seuls cas qui utilisent ce champ ce sont des tâches créées à la volée dans le code (par exemple dans la classe users_FrontendgroupFeederBaseService).

    Le reste du temps on développe des tâches assez générales et ce sont les documents à traiter qu'on "flag" d'une manière ou d'une autre pour indiquer qu'il faut les traiter et éventuellement comment.

    Quel genre de paramétrage voulez-vous transmettre ?



    D'autre part en général pour une tâche planifiée on ne passe pas par des actions en tant que tel mais plutôt par des scripts dédiés. Par exemple, la compilation des produits en tâche de fond est codée dans la classe catalog_BackgroundCompileTask qui se charge d'appeler itérativement le script modules/catalog/lib/bin/batchCompile.php sur des sous-parties de l'ensemble des produits à compiler.

    L'ensemble n'est pas fait en une passe pour pouvoir tenir un un grand nombre d'éléments sans atteindre la limite de temps d'exécution ou la limite de mémoire. De plus entre chaque itération on appelle la méthode ping() qui permet de savoir que la tâche est encore en train de tourner.
 
1367 membres
Aucun membre connecté