Posts

Showing posts with the label Camunda BPM production

Camunda Cockpit affiche un incident sans message d’erreur – Causes et solutions

  Camunda Cockpit affiche un incident sans message d’erreur – Causes et solutions Dans Camunda 7 , les incidents Cockpit servent Ă  identifier rapidement les Ă©checs d’exĂ©cution. Cependant, un problème frĂ©quent en production est le suivant : ❌ Un incident apparaĂ®t dans Cockpit, mais aucun message d’erreur clair ni stack trace n’est visible. Cet article explique pourquoi cela arrive , comment retrouver la vĂ©ritable cause , et les solutions concrètes utilisĂ©es en environnement entreprise. 1️⃣ Qu’est-ce qu’un incident dans Camunda ? Un incident est créé lorsque : l’exĂ©cution d’un job Ă©choue, le nombre de retries atteint 0 , le moteur ne peut plus continuer l’exĂ©cution du processus. Les incidents concernent gĂ©nĂ©ralement : des Service Tasks , des External Tasks , des Timers , des continuations asynchrones . 2️⃣ Pourquoi Cockpit affiche un incident sans erreur đź”´ Cause 1 : L’erreur rĂ©elle s’est produite plus tĂ´t Camunda affiche souvent le dernier Ă©tat connu , pas toujours l’exception ...

Camunda 7 – Les retries des External Tasks ne fonctionnent pas

Camunda 7 – Les retries des External Tasks ne fonctionnent pas : causes et solutions Les External Tasks sont très utilisĂ©es dans Camunda 7 pour dĂ©coupler la logique mĂ©tier du moteur BPM. Cependant, un problème très frĂ©quent en production est le suivant : ❌ Les retries des External Tasks ne se dĂ©clenchent pas correctement. Dans cet article, nous expliquons pourquoi les retries Ă©chouent , les causes rĂ©elles , et surtout comment corriger le problème de manière sĂ»re en production . 1️⃣ Fonctionnement des retries des External Tasks dans Camunda 7 Dans Camunda 7, les retries sont contrĂ´lĂ©s par : Le nombre de retries Le lockDuration Le lockExpirationTime La logique d’erreur implĂ©mentĂ©e dans le worker 👉 Un retry n’est dĂ©clenchĂ© que si le worker appelle explicitement handleFailure() . 2️⃣ Causes les plus frĂ©quentes lorsque les retries ne fonctionnent pas ❌ 1. handleFailure() n’est pas appelĂ© correctement ImplĂ©mentation incorrecte (très courante) : try { // ...