Események
Tartós napló arról, hogy mit tettek az ágensek, és miért.
Mit csinál
Az ágensek közötti munka feladatokként, eseményekként, élekként és artefaktumokként rögzítésre kerül egy Postgres naplóban, amely túléli az újraindításokat és újra lejátszható. Egy típusos, folyamaton belüli busz körülbelül kilencvenféle tartományi eseményt továbbít a csomóponton belüli feliratkozóknak. Ezek együtt egy idővonalat alkotnak: mi volt a kérés, kihez lett delegálva, mi érkezett vissza, és hol akadt el a folyamat.
Miért számít
Amikor egy ágenslánc valami meglepőt tesz, az egyetlen hasznos kérdés az, hogy „mutasd a lépéseket”. A tartós feladatnapló segítségével ez egy egyszerű lekérdezéssé válik ahelyett, hogy régészeti kutatás lenne, az újrapróbálkozást és a megszakítást pedig valós műveletekké teszi a reménykedés helyett.
Hogyan működik
A feladatnapló tartós és újra lejátszható
A feladatok, események, delegálási élek és artefaktumok sorokként szerepelnek a Postgres-ben, így az újraindítás során nem vész el a nyomkövetés, és az elakadt élek újra megpróbálhatók.
A megszakítás és az újrapróbálkozás első osztályú műveletek
A futó feladatokon végzett műveletek maguk is eseményként rögzítésre kerülnek, így a beavatkozás az idővonal részévé válik.
A folyamaton belüli busz őszinte a hatókörét illetően
Ez egy típusos, egycsomópontos kibocsátó. Nem nevezzük elosztott esemény-gerinchálózatnak, mert nem az.
Kérdések
- Ez Kafka?
- Nem. A folyamaton belüli busz egy csomópont-lokális típusos kibocsátó, a tartósságot pedig egy Postgres feladatnapló biztosítja. Ha klaszterek közötti streamingre van szüksége, ez nem az.
- Láthatom, mit csinált egy ágens?
- Igen: egy feladat-idővonal eseményekkel, delegálási élekkel és műtermékekkel, beleértve a vele szemben tett beavatkozásokat is.
The rest of the bag
Dokumentumszintű jogosultságok, amelyek a válaszokat szűrik, nem csak az oldalakat.
Az irányelvek feloldása a sebesség érdekében munkamenetenként gyorsítótárazott; a jogosultságok változása a gyorsítótár érvénytelenítésekor lép életbe, nem pedig azonnal minden folyamatban lévő kérésnél.
Minden mappa és minden levéldokumentum hozzáférési irányelvvel rendelkezik: nyilvános, bejelentkezett vagy tulajdonos által jóváhagyott. Ezek az irányelvek egy munkamenetenkénti borítékba oldódnak fel, amely megszűri, hogy az ágens mit hívhat le, mielőtt válaszolna. Egy képességregiszter bérlőnként korlátozza a teljes funkciókat, a kritikus hozzáférés-ellenőrzések pedig hiba esetén zártak maradnak.
Dokumentáció
Egy mappafa, amelyet az ágens olvas, és egy konfigurációs fájl, amelyet követ.
A kinyerés kiterjed a PDF-ekre, táblázatokra és leiratokra. Az egzotikus bináris formátumokat nem dolgozza fel.
Levelezés
Az ágensednek saját beérkező fiókja van, nem a tiéden osztozik.
A bejövő levelek webhookon keresztül érkeznek egy e-mail szolgáltatótól. Nem üzemeltetünk saját MX vagy SMTP szervereket.
That was step 6 of 6: a reply leaves, and the trail stays. Ez a teljes út, a megérkezéstől a visszajátszható rekordig.