# Gearman

- Introduction
- Installation/Configuration
  - Pré-requis
  - Installation
- Constantes pré-définies
- Exemples
  - Utilisation simple
  - Client et agent Gearman simple, en arrière-plan
  - Client et agent Gearman simple, avec la soumission de tâches
- GearmanClient — La classe GearmanClient
  - GearmanClient::addOptions — Ajoute des options au client
  - GearmanClient::addServer — Ajoute un serveur de tâches au client
  - GearmanClient::addServers — Ajoute une liste de serveurs de tâches au client
  - GearmanClient::addTask — Ajoute une tâche à exécuter en parallèle
  - GearmanClient::addTaskBackground — Ajoute une tâche d'arrière-plan pour une exécution en parallèle
  - GearmanClient::addTaskHigh — Ajoute une tâche de forte priorité à effectuer en parallèle
  - GearmanClient::addTaskHighBackground — Ajoute une tâche de fond de forte priorité à effectuer en parallèle
  - GearmanClient::addTaskLow — Ajoute une tâche de faible priorité à effectuer en parallèle
  - GearmanClient::addTaskLowBackground — Ajoute une tâche de fond de faible priorité à effectuer en parallèle
  - GearmanClient::addTaskStatus — Ajoute une tâche pour obtenir le statut
  - GearmanClient::clearCallbacks — Efface toutes les fonctions de rappel des tâches
  - GearmanClient::clone — Crée une copie de l'objet GearmanClient
  - GearmanClient::__construct — Crée une instance GearmanClient
  - GearmanClient::context — Récupère le contexte de l'application
  - GearmanClient::data — Récupère les données de l'application (obsolète)
  - GearmanClient::do — Exécute une seule tâche et retourne le résultat (obsolète)
  - GearmanClient::doBackground — Exécute une tâche en arrière-plan
  - GearmanClient::doHigh — Exécute une seule tâche en priorité haute
  - GearmanClient::doHighBackground — Exécute une tâche en priorité haute en arrière plan
  - GearmanClient::doJobHandle — Récupère le gestionnaire de travaux pour la tâche en cours
  - GearmanClient::doLow — Exécute une seule tâche en priorité basse
  - GearmanClient::doLowBackground — Exécute une tâche en priorité basse en arrière-plan
  - GearmanClient::doNormal — Exécute une tâche et retourne le résultat
  - GearmanClient::doStatus — Récupère le statut de la tâche en cours
  - GearmanClient::echo — Envoi des données à tous les serveurs de travaux afin de vérifier qu'ils les affichent en retour (obsolète)
  - GearmanClient::error — Retourne la dernière erreur rencontrée sous forme de chaîne de caractères
  - GearmanClient::getErrno — Récupère la valeur d'errno
  - GearmanClient::jobStatus — Récupère le statut d'un travail en arrière-plan
  - GearmanClient::ping — Envoi des données à tous les serveurs de tâches pour s'assurer qu'ils sont toujours en fonctionnement
  - GearmanClient::removeOptions — Supprime les options du client
  - GearmanClient::returnCode — Récupère le dernier code Gearman retourné
  - GearmanClient::runTasks — Exécute une liste de tâches en parallèle
  - GearmanClient::setClientCallback — Définit une fonction de rappel lorsqu'un paquet de données est reçu pour une tâche (obsolète)
  - GearmanClient::setCompleteCallback — Définit une fonction à appeler une fois la tâche terminée
  - GearmanClient::setContext — Définit le contexte d'une application
  - GearmanClient::setCreatedCallback — Définit une fonction de rappel à appeler lorsqu'une tâche est placée dans la file d'attente
  - GearmanClient::setData — Définit les données de l'application (obsolète)
  - GearmanClient::setDataCallback — Définit une fonction de rappel à appeler lorsqu'un paquet de données est reçu pour une tâche
  - GearmanClient::setExceptionCallback — Définit une fonction de rappel pour les exceptions émises par l'agent
  - GearmanClient::setFailCallback — Définit une fonction de rappel à appeler lorsqu'un travail échoue
  - GearmanClient::setOptions — Définit les options du client
  - GearmanClient::setStatusCallback — Définit une fonction de rappel pour collecter les statuts d'une tâche
  - GearmanClient::setTimeout — Définit le délai d'attente d'une activité du socket I/O
  - GearmanClient::setWarningCallback — Définit une fonction de rappel lors de l'émission d'alerte depuis l'agent
  - GearmanClient::setWorkloadCallback — Définit une fonction de rappel lors de la réception de mises à jour de données incrémentales
  - GearmanClient::timeout — Récupère la valeur du délai d'activité du socket I/O
  - GearmanClient::wait — Attend l'activité d'E/S sur toutes les connexions d'un client
- GearmanJob — La classe GearmanJob
  - GearmanJob::complete — Envoie les résultats ainsi que le statut complet (obsolète)
  - GearmanJob::__construct — Crée une nouvelle instance GearmanJob
  - GearmanJob::data — Envoie des données pour un travail en cours d'exécution (obsolète)
  - GearmanJob::exception — Envoie une exception pour un travail en cours d'exécution (obsolète)
  - GearmanJob::fail — Envoie un statut d'échec (obsolète)
  - GearmanJob::functionName — Récupère le nom de la fonction
  - GearmanJob::handle — Récupère le gestionnaire de travaux
  - GearmanJob::returnCode — Récupère le dernier code retourné
  - GearmanJob::sendComplete — Envoie le résultat ainsi que le statut complet
  - GearmanJob::sendData — Envoie les données pour un travail en cours d'exécution
  - GearmanJob::sendException — Envoie une exception pour un travail en cours d'exécution
  - GearmanJob::sendFail — Envoie un statut d'échec
  - GearmanJob::sendStatus — Envoie un statut
  - GearmanJob::sendWarning — Envoie une alerte
  - GearmanJob::setReturn — Définit une valeur de retour
  - GearmanJob::status — Envoie un statut (obsolète)
  - GearmanJob::unique — Récupère l'identifiant unique
  - GearmanJob::warning — Envoie une alerte (obsolète)
  - GearmanJob::workload — Récupère la charge de travail
  - GearmanJob::workloadSize — Récupère la taille de la charge de travail
- GearmanTask — La classe GearmanTask
  - GearmanTask::__construct — Crée une instance GearmanTask
  - GearmanTask::create — Crée une tâche (obsolète)
  - GearmanTask::data — Récupère les données retournées par une tâche
  - GearmanTask::dataSize — Récupère la taille des données retournées
  - GearmanTask::function — Récupère le nom de la fonction associée (obsolète)
  - GearmanTask::functionName — Récupère le nom de la fonction associée
  - GearmanTask::isKnown — Vérifie si une tâche est connue
  - GearmanTask::isRunning — Vérifie si la tâche est actuellement en fonctionnement
  - GearmanTask::jobHandle — Récupère le gestionnaire de travaux
  - GearmanTask::recvData — Lit le travail ou les données retournées par une tâche dans un buffer
  - GearmanTask::returnCode — Récupère le dernier code retourné
  - GearmanTask::sendData — Envoie des données pour une tâche (obsolète)
  - GearmanTask::sendWorkload — Envoie les données pour une tâche
  - GearmanTask::taskDenominator — Récupère le dénominateur du taux de réalisation
  - GearmanTask::taskNumerator — Récupère le numérateur du taux de réalisation
  - GearmanTask::unique — Récupère l'identifiant unique de la tâche
  - GearmanTask::uuid — Récupère l'identifiant unique pour une tâche (obsolète)
- GearmanWorker — La classe GearmanWorker
  - GearmanWorker::addFunction — Enregistre et ajoute une fonction de rappel
  - GearmanWorker::addOptions — Ajout des options à l'agent
  - GearmanWorker::addServer — Ajoute un serveur de travaux
  - GearmanWorker::addServers — Ajoute plusieurs serveurs de travaux
  - GearmanWorker::clone — Crée une copie d'un agent
  - GearmanWorker::__construct — Crée une instance GearmanWorker
  - GearmanWorker::echo — Test la réponse d'un serveur de travaux
  - GearmanWorker::error — Récupère la dernière erreur survenue
  - GearmanWorker::getErrno — Récupère la errno
  - GearmanWorker::options — Récupère les options de l'agent
  - GearmanWorker::register — Enregistre une fonction sur un serveur de travaux
  - GearmanWorker::removeOptions — Supprime des options de l'agent
  - GearmanWorker::returnCode — Récupère le dernier code Gearman retourné
  - GearmanWorker::setId — Définit un identifiant au worker
  - GearmanWorker::setOptions — Définit les options de l'agent
  - GearmanWorker::setTimeout — Définit le délai d'attente maximal d'activité du socket I/O
  - GearmanWorker::timeout — Récupère le délai d'attente de l'activité du socket I/O
  - GearmanWorker::unregister — Supprime une fonction des serveurs de travaux
  - GearmanWorker::unregisterAll — Supprime toutes les fonctions des serveurs de travaux
  - GearmanWorker::wait — Attente une activité d'un ou plusieurs serveurs de travaux
  - GearmanWorker::work — Attend et exécute un travail
- GearmanException — La classe GearmanException