IM
FR
Accueil documentation
Menu
Fonctionnalités

Emplois

Cycle de vie des tâches de mise en file d'attente, nouvelles tentatives, résolutions, déclenchements et opérations de recherche-suppression.

inbox-manager jobs queue

# Emplois

La fonctionnalité de tâches définit les unités de file d’attente exécutables dérivées des tâches et des événements du fournisseur. Il vous donne un contrôle opérationnel direct sur les tentatives, le déclenchement manuel et la résolution en cas d’échec du travail asynchrone.

Pourquoi c’est important

Cette fonctionnalité rend l’exécution de la file d’attente observable avec une granularité par tâche, de sorte que les échecs peuvent être diagnostiqués et récupérés sans approximation. Il prend en charge la récupération déterministe des opérateurs via des actions explicites de nouvelle tentative, de déclenchement et de résolution tout en gardant les opérations de nettoyage délibérées et étendues.

Flux de base

Les tâches ou les événements de fournisseur produisent des tâches que les travailleurs exécutent et annotent avec les détails de l’état, des tentatives et des échecs. Les opérateurs examinent les tâches ayant échoué ou bloquées dans les vues de file d’attente des comptes, exécutent des actions explicites de nouvelle tentative/résolution/déclenchement et utilisent l’état de la tâche résultant pour suivre le cycle de vie des tâches et auditer les traces.

Opérations

OpérationPoint de terminaisonObjectif
Liste des emploisGET /api/accounts/:account_id/jobsRécupérer la file d’attente des tâches du compte
Rechercher des emploisPOST /api/accounts/:account_id/jobs/searchRechercher des emplois par filtre
Supprimer des emplois par recherchePOST /api/accounts/:account_id/jobs/search-deleteSupprimer en masse les tâches correspondantes
Obtenir un emploiGET /api/jobs/:job_idRécupérer un emploi
Mettre à jour le travailPATCH /api/jobs/:job_idModifier les champs de travail mutables
Supprimer le travailDELETE /api/jobs/:job_idSupprimer un emploi
Réessayer le travailPOST /api/jobs/:job_id/retryRemettre en file d’attente le travail ayant échoué
Résoudre le travailPOST /api/jobs/:job_id/resolveMarquer l’état de traitement du terminal
Déclencheur de travailPOST /api/jobs/:job_id/triggerDéclencheur d’exécution forcée

Données clés et état

{
  id: "job_...",
  account_id: "acc_...",
  task_id: "tsk_...",
  action: "imap_sync_messages",
  attempt_count: 2,
  last_error_code: "provider_timeout",
  last_error_detail: "IMAP connection timed out"
}

Modes de défaillance et contrôles

Les exécutions ayant échoué conservent les détails explicites des erreurs pour une gestion déterministe. La nouvelle tentative, le déclenchement et la résolution sont des opérations de type commande plutôt que des effets secondaires de lecture implicites, et les limites de liste/recherche au niveau du compte empêchent la visibilité de la file d’attente entre les comptes.

Connexes

[Travail] (/fr/types/job), [Tâche] (/fr/types/task), [07-jobs-retries-and-resolution] (/fr/guides/07-jobs-retries-and-resolution).