Hoe werkt Backlog?
Backlog is de betrouwbare wachtrij achter je processen. Wanneer een processtap een ander systeem moet aanroepen (een API-call) of een volgende stap moet inplannen, zet Backlog dat klaar als een verzoek op een wachtrij en zorgt dat het wordt afgeleverd — ook als het doelsysteem even traag is of uitvalt.
De levensloop van een verzoek
- Wachtend. Het verzoek staat klaar en wacht tot het moment waarop het uitgevoerd mag worden.
- In uitvoering. Backlog voert de call uit naar het doelsysteem.
- Afgerond. Het doelsysteem antwoordde succesvol; het verzoek is klaar en verdwijnt uit de wachtrij.
- Opnieuw proberen. Bij een tijdelijke fout wacht Backlog steeds langer ( exponentiële back-off ) en probeert het opnieuw.
- Mislukt (dead-letter). Zijn alle pogingen op, dan stopt Backlog en blijft het verzoek bewaard zodat je kunt ingrijpen. Er gaat niets verloren.
Automatisch herhalen
Elk verzoek heeft een reeks wachttijden (back-off). Na elke mislukte poging wacht Backlog de volgende wachttijd voordat het opnieuw probeert. Zo krijgt een systeem dat even overbelast is de ruimte om te herstellen, zonder dat het verzoek verloren gaat. Pas als de hele reeks op is, belandt een verzoek in de mislukte lijst.
Wat je zelf kunt doen
- Nu opnieuw proberen. Laat een wachtend verzoek meteen uitvoeren in plaats van te wachten op de volgende back-off.
- Opnieuw vanaf begin. Zet een mislukt verzoek terug op de wachtrij met een schone pogingen-teller — handig nadat je de oorzaak hebt opgelost.
- Annuleren. Verwijder een verzoek dat niet meer uitgevoerd hoeft te worden.
- Wachtrij pauzeren. Zet een wachtrij tijdelijk stil (bijv. tijdens onderhoud aan een doelsysteem). Verzoeken blijven veilig staan en worden pas verwerkt zodra je hervat.
- Mislukte leegmaken. Ruim in één keer alle mislukte verzoeken van een wachtrij op als je die niet meer nodig hebt.
Grafieken en inzicht
Op het overzicht zie je per wachtrij hoeveel verzoeken wachten, in uitvoering zijn en mislukt zijn, plus de leeftijd van het oudste wachtende verzoek. De grafieken tonen de activiteit per uur (24 uur) en per dag (30 dagen): geplaatst, opnieuw geprobeerd, afgerond en mislukt. Loopt de wachtrij op of stijgt het aantal mislukkingen, dan zie je dat hier direct.
Waar leeft de wachtrij?
Alle gegevens (de wachtrij, de historie en de statistieken) staan in de database van je eigen omgeving. Backlog is daarmee volledig binnen je eigen stage geïsoleerd: drukte of storingen bij een andere klant of omgeving raken jouw verzoeken nooit.
In het kort
- Geen dataverlies: uitval geeft alleen vertraging.
- Automatisch herhalen met oplopende wachttijd.
- Live inzicht in wat wacht, loopt en mislukt.
- Zelf ingrijpen: opnieuw, annuleren, pauzeren.
- Volledig binnen je eigen omgeving geïsoleerd.
Bij een definitieve mislukking wordt het proces gemarkeerd in StatusQuo en kun je via Murphy de foutdetails bekijken.