Skip to content
Live

Händelser

En beständig logg över vad agenter gjorde, och varför.

Vad den gör

Arbete mellan agenter registreras som uppgifter, händelser, kopplingar och artefakter i en Postgres-logg som överlever omstarter och kan spelas upp igen. En typad händelsebuss i processen överför ungefär nittio typer av domänhändelser till prenumeranter inom en nod. Tillsammans ger de dig en tidslinje: vad som efterfrågades, vem det delegerades till, vad som kom tillbaka och var det tog stopp.

Varför det spelar roll

När en agentkedja gör något oväntat är den enda användbara frågan "visa mig stegen". En beständig uppgiftslogg gör detta till en enkel sökning snarare än ett arkeologiskt projekt, och gör omförsök och avbrott till faktiska funktioner istället för önsketänkande.

Hur det fungerar

  • Uppgiftsloggen är beständig och kan spelas upp igen

    Uppgifter, händelser, delegeringskopplingar och artefakter är rader i Postgres, så en omstart gör inte att spåret går förlorat och en blockerad koppling kan försöka igen.

  • Avbryt och försök igen är förstklassiga funktioner

    Åtgärder mot en pågående uppgift registreras i sig som händelser, så att ingripandet blir en del av tidslinjen.

  • Bussen i processen är ärlig med sitt omfång

    Det är en typad sändare för en enskild nod. Vi beskriver den inte som en distribuerad händelseryggrad, eftersom den inte är det.

Frågor

Är detta Kafka?
Nej. Bussen i processen är en nod-lokal typad sändare, och beständigheten kommer från en Postgres-uppgiftslogg. Om du behöver strömning mellan kluster är detta inte rätt verktyg.
Kan jag se vad en agent gjorde?
Ja: en tidslinje för uppgifter med händelser, delegationskanter och artefakter, inklusive de åtgärder som vidtagits mot den.
Tillbaka till berättelsen

That was step 6 of 6: a reply leaves, and the trail stays. Det är hela vägen, från ankomst till en återspelningsbar historik.