Camunda Job Executor expliqué : Architecture, Configuration et Dépannage
Camunda Job Executor expliqué (Architecture, Configuration et Dépannage)
Le Job Executor de Camunda est le cœur du traitement asynchrone dans Camunda BPM.
Si vos workflows utilisent des timers, des tâches asynchrones ou des retries, c’est ce composant qui exécute tout en arrière-plan.
Dans ce guide, vous allez apprendre :
L’architecture interne
La configuration
Le dépannage des problèmes courants
🔹 1. Qu’est-ce que le Job Executor ?
Le Job Executor exécute les jobs en arrière-plan, comme :
Événements timer
Service tasks async
Retries des jobs échoués
👉 Il fonctionne comme un pool de threads qui interroge la base de données et exécute les jobs disponibles
🔹 2. Architecture du Job Executor
Composants principaux
Table ACT_RU_JOB
Stocke les jobs
Contient lock, retries, due date
Thread d’acquisition
Récupère les jobs disponibles
Verrouille les jobs
Thread pool
Exécute les jobs en parallèle
Flux d’exécution
Création du job (async/timer)
Stockage dans
ACT_RU_JOBAcquisition et verrouillage
Exécution par thread
Suppression après succès
🔹 3. Job Executor en mode cluster
Chaque nœud a son Job Executor
Base de données partagée
Coordination via verrouillage DB
👉 Permet une scalabilité horizontale
🔹 4. Configuration du Job Executor
Exemple de configuration
<job-executor>
<job-acquisition name="default">
<properties>
<property name="maxJobsPerAcquisition">5</property>
<property name="waitTimeInMillis">8000</property>
<property name="lockTimeInMillis">400000</property>
</properties>
</job-acquisition>
<properties>
<property name="corePoolSize">5</property>
<property name="maxPoolSize">10</property>
</properties>
</job-executor>
Paramètres importants
| Paramètre | Description |
|---|---|
| maxJobsPerAcquisition | Nombre de jobs récupérés |
| waitTimeInMillis | Intervalle de polling |
| lockTimeInMillis | Durée du verrou |
| corePoolSize | Threads minimum |
| maxPoolSize | Threads maximum |
🔹 5. Problèmes courants et dépannage
🚨 Jobs non exécutés
Symptômes :
Process bloqué
Jobs présents en base
Solution :
Vérifier Job Executor activé
Vérifier thread pool
🚨 Jobs bloqués / lents
Causes :
Appels API longs
Base de données lente
Solution :
Utiliser External Tasks
Augmenter les threads
🚨 Un seul nœud exécute tout
Solution :
jobExecutorDeploymentAware = false
🚨 Problème de retries
camunda:failedJobRetryTimeCycle="R5/PT5M"
🔹 6. Bonnes pratiques
✅ Utiliser asyncBefore
✅ External Tasks pour tâches longues
✅ Monitorer :
ACT_RU_JOB
ACT_RU_EXECUTION
✅ Optimiser :
Thread pool
Batch size
🔹 7. Résumé
Job Executor = moteur d’exécution async
Fonctionne via DB + thread pool
Nécessite tuning pour performance
Problèmes fréquents liés à DB ou config
🔹 📚 Articles recommandés
👉 Consultez aussi :
🔗 Camunda Service Task vs External Task – Guide complet
https://shikhanirankari.blogspot.com/2026/03/camunda-service-task-vs-external-task.html🔗 Execution bloquée au Parallel Gateway (Camunda)
https://shikhanirankari.blogspot.com/2026/03/execution-stuck-on-parallel-gateway-in.html🔗 Confluence vs SharePoint – Comparatif
https://shikhanirankari.blogspot.com/2026/03/confluence-vs-sharepoint-quelle.html
💼 Support professionnel disponible
Si vous rencontrez des problèmes sur des projets réels liés au développement backend d’entreprise ou à l’automatisation des workflows, je propose des services de conseil payants, de débogage en production, de support projet et de formations ciblées.
Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, CMS, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM, Flowable), DMN/Drools.
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com
🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium
Si vous rencontrez des problèmes sur des projets réels liés au développement backend d’entreprise ou à l’automatisation des workflows, je propose des services de conseil payants, de débogage en production, de support projet et de formations ciblées.
Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, CMS, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM, Flowable), DMN/Drools.
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com
🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium
Comments
Post a Comment