Skip to content
Disponible

Esdeveniments

Un registre durador del que van fer els agents i per què.

Què fa

El treball d'agent a agent es registra com a tasques, esdeveniments, arestes i artefactes en un registre de Postgres que sobreviu als reinicis i es pot reproduir. Un bus en procés tipat transmet aproximadament noranta tipus d'esdeveniments de domini als subscriptors d'un node. Junts et proporcionen una línia de temps: què es va demanar, a qui es va delegar, què es va retornar i on es va encallar.

Per què és important

Quan una cadena d'agents fa alguna cosa sorprenent, l'única pregunta útil és "mostra'm els passos". Un registre de tasques durador fa que això sigui una consulta en lloc d'un projecte d'arqueologia, i converteix el reintent i la cancel·lació en operacions reals en lloc de simples desitjos.

Com funciona

  • El registre de tasques és durador i reproduïble

    Les tasques, els esdeveniments, les arestes de delegació i els artefactes són files a Postgres, de manera que un reinici no perd el rastre i es pot reintentar una aresta encallada.

  • La cancel·lació i el reintent són de primera classe

    Les accions contra una tasca en execució es registren elles mateixes com a esdeveniments, de manera que la intervenció forma part de la línia de temps.

  • El bus en procés és honest sobre el seu abast

    És un emissor tipat de node únic. No el descrivim com un nucli d'esdeveniments distribuït, perquè no ho és.

Preguntes

Això és Kafka?
No. El bus en procés és un emissor tipat local del node, i la durabilitat prové d'un registre de tasques de Postgres. Si necessites transmissió de dades entre clústers, això no és per a tu.
Puc veure què ha fet un agent?
Sí: una línia temporal de tasques amb esdeveniments, arestes de delegació i artefactes, incloses les intervencions realitzades.
Torna a la història

That was step 6 of 6: a reply leaves, and the trail stays. Aquest és tot el camí, des de l'arribada fins a un registre reproduïble.