Skip to content
Aktywne

Zdarzenia

Trwały rejestr tego, co zrobili agenci i dlaczego.

Co to robi

Praca między agentami jest rejestrowana jako zadania, zdarzenia, powiązania i artefakty w rejestrze Postgres, który przetrwa restarty i może być odtworzony. Typowana szyna wewnątrzprocesowa przesyła około dziewięćdziesięciu rodzajów zdarzeń domenowych do subskrybentów w obrębie węzła. Razem tworzą one oś czasu: o co zapytano, komu to oddelegowano, co zwrócono i na czym proces utknął.

Dlaczego to ma znaczenie

Gdy łańcuch agentów zrobi coś zaskakującego, jedynym pomocnym pytaniem jest „pokaż mi kroki”. Trwały rejestr zadań sprawia, że staje się to zwykłym zapytaniem, a nie projektem archeologicznym, a ponowne próby i anulowanie stają się realnymi operacijama, a nie tylko pobożnymi życzeniami.

Jak to działa

  • Rejestr zadań jest trwały i umożliwia ponowne odtworzenie

    Zadania, zdarzenia, powiązania delegacji i artefakty to wiersze w bazie Postgres, więc restart nie powoduje utraty śladu, a zablokowane powiązanie można ponowić.

  • Anulowanie i ponawianie to operacje pierwszej klasy

    Działania podejmowane wobec uruchomionego zadania są same w sobie rejestrowane jako zdarzenia, więc interwencja staje się częścią osi czasu.

  • Szyna wewnątrzprocesowa jasno określa swój zakres

    Jest to typowany emiter jednowęzłowy. Nie opisujemy go jako rozproszonego szkieletu zdarzeń, ponieważ nim nie jest.

Pytania

Czy to Kafka?
Nie. Szyna wewnątrzprocesowa to lokalny dla węzła typowany emiter, a trwałość zapewnia rejestr zadań w bazie Postgres. Jeśli potrzebujesz przesyłania strumieniowego między klastrami, to nie to rozwiązanie.
Czy mogę zobaczyć, co zrobił agent?
Tak: oś czasu zadania ze zdarzeniami, powiązaniami delegacji i artefaktami, w tym podjętymi interwencjami.
Powrót do historii

That was step 6 of 6: a reply leaves, and the trail stays. To cała ścieżka, od przybycia do odtwarzalnego zapisu.