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-managerjobsqueue

# 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ération Point de terminaison Objectif
Liste des emplois GET /api/accounts/:account_id/jobs Récupérer la file d’attente des tâches du compte
Rechercher des emplois POST /api/accounts/:account_id/jobs/search Rechercher des emplois par filtre
Supprimer des emplois par recherche POST /api/accounts/:account_id/jobs/search-delete Supprimer en masse les tâches correspondantes
Obtenir un emploi GET /api/jobs/:job_id Récupérer un emploi
Mettre à jour le travail PATCH /api/jobs/:job_id Modifier les champs de travail mutables
Supprimer le travail DELETE /api/jobs/:job_id Supprimer un emploi
Réessayer le travail POST /api/jobs/:job_id/retry Remettre en file d’attente le travail ayant échoué
Résoudre le travail POST /api/jobs/:job_id/resolve Marquer l’état de traitement du terminal
Déclencheur de travail POST /api/jobs/:job_id/trigger Dé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).