Skip to content
Live

Hændelser

En holdbar log over, hvad agenterne gjorde, og hvorfor.

Hvad den gør

Arbejde fra agent til agent registreres som opgaver, hændelser, kanter og artefakter i en Postgres-log, der overlever genstarter og kan afspilles igen. En typet in-process-bus overfører cirka halvfems typer af domænehændelser til abonnenter i en node. Tilsammen giver de dig en tidslinje: hvad der blev spurgt om, hvem det blev delegeret til, hvad der kom retur, og hvor det gik i stå.

Hvorfor det er vigtigt

Når en agentkæde gør noget overraskende, er det eneste nyttige spørgsmål "vis mig trinene". En holdbar opgavelog gør det til en forespørgsel i stedet for et arkæologisk projekt, og gør genforsøg og annullering til reelle handlinger i stedet for blot håb.

Hvordan det fungerer

  • Opgaveloggen er holdbar og kan afspilles igen

    Opgaver, hændelser, delegeringskanter og artefakter er rækker i Postgres, så en genstart ikke sletter sporet, og en kant, der er gået i stå, kan forsøges igen.

  • Annullering og genforsøg er førsteklasses funktioner

    Handlinger mod en igangværende opgave registreres selv som hændelser, så indgrebet bliver en del af tidslinjen.

  • In-process-bussen er ærlig om sit omfang

    Det er en typet enkelt-node-afsender. Vi beskriver den ikke som en distribueret hændelsesbackbone, for det er den ikke.

Spørgsmål

Er dette Kafka?
Nej. In-process-bussen er en node-lokal typet afsender, og holdbarheden kommer fra en Postgres-opgavelog. Hvis du har brug for streaming på tværs af klynger, er det ikke dette.
Kan jeg se, hvad en agent har gjort?
Ja: en opgavetidslinje med hændelser, delegeringsforbindelser og artefakter, herunder de indgreb, der er foretaget mod den.
Tilbage til historien

That was step 6 of 6: a reply leaves, and the trail stays. Det er hele vejen, fra ankomst til en afspillelig registrering.