Skip to content
En direct

Événements

Un registre durable de ce que les agents ont fait et pourquoi.

Ce qu'il fait

Le travail d'agent à agent est enregistré comme des tâches, des événements, des arêtes et des artefacts dans un registre Postgres qui survit aux redémarrages et peut être rejeu. Un bus typé en cours de traitement porte environ quatre-vingt-dix types d'événements de domaine aux abonnés au sein d'un nœud. Ensemble, ils vous donnent une chronologie : ce qui a été demandé, à qui cela a été délégué, ce qui est revenu et où cela s'est bloqué.

Pourquoi c'est important

Lorsqu'une chaîne d'agents fait quelque chose de surprenant, la seule question utile est « montre-moi les étapes ». Un registre de tâches durable en fait une requête plutôt qu'un projet d'archéologie, et rend les tentatives et les annulations des opérations réelles au lieu des espoirs.

Comment ça marche

  • Le registre des tâches est durable et rejouable.

    Les tâches, événements, arêtes de délégation et artefacts sont des lignes dans Postgres, donc un redémarrage ne perd pas la trace et une arête bloquée peut être relancée.

  • Annuler et réessayer sont de première classe.

    Les actions contre une tâche en cours sont elles-mêmes enregistrées comme des événements, de sorte que l'intervention fait partie de la chronologie.

  • Le bus en cours de traitement est honnête sur sa portée.

    C'est un émetteur à nœud unique typé. Nous ne le décrivons pas comme une épine dorsale d'événements distribuée, parce qu'il n'en est pas une.

Questions

Est-ce Kafka?
Non. Le bus en cours de traitement est un émetteur typé local au nœud, et la durabilité provient d'un registre de tâches Postgres. Si vous avez besoin de streaming entre clusters, ce n'est pas celui-ci.
Puis-je voir ce qu'un agent a fait?
Oui: une chronologie des tâches avec des événements, des arêtes de délégation et des artefacts, y compris les interventions prises contre elle.
Retour à l'histoire

That was step 6 of 6: a reply leaves, and the trail stays. C'est l'ensemble du parcours, de l'arrivée à un enregistrement rejouable.