Communitygithub.com

AxonIQ/AxonFramework

Expliquer et raisonner sur les limites de cohérence dynamiques (Dynamic Consistency Boundaries - DCB) et comment Axon Framework 5 et Axon Server les implémentent.

Qu'est-ce que AxonFramework ?

Cette compétence permet à un agent IA d'expliquer et de raisonner sur les Dynamic Consistency Boundaries (DCB), une fonctionnalité clé d'Axon Framework 5 et d'Axon Server. Les DCB offrent une alternative moderne au modèle traditionnel d'agrégats dans la programmation orientée événements (Event Sourcing/DDD). Au lieu de restreindre la cohérence à une seule instance d'agrégat, les DCB permettent de modéliser la cohérence transactionnelle à travers plusieurs entités à l'aide de mécanismes comme `EventCriteria`, `@EventCriteriaBuilder`, `@EventTag`, et `@EventSourcedEntity`. La compétence couvre également des concepts connexes tels que les tags vs les streams, les conditions d'optimistic concurrency (`AppendCondition`, `SourcingCondition`), le `ConsistencyMarker`, et la stratégie de 'killing the aggregate'. Elle est conçue pour être utilisée lorsque l'utilisateur pose des questions sur les DCB, la modélisation de la cohérence inter-entités, ou les mécanismes de concurrence dans l'Event Store d'Axon. La compétence s'appuie sur la documentation SKILL.md pour fournir des réponses précises et techniques adaptées aux développeurs et architectes logiciels.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add AxonIQ/AxonFramework

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait AxonFramework ?

Expliquer et raisonner sur les limites de cohérence dynamiques (Dynamic Consistency Boundaries - DCB) et comment Axon Framework 5 et Axon Server les implémentent. À utiliser lorsque l'utilisateur pose des questions sur "DCB", "dynamic consistency boundary", "consistency boundary", "killing the aggregate", la modélisation de la cohérence entre plusieurs entités, "EventCriteria", "@EventCriteriaBuilder", "@EventTag", "@EventSourcedEntity", "Tag", tags vs streams, "AppendCondition", "SourcingCondition", "ConsistencyMarker", la concurrence optimiste dans le store d'événements, comment choisir entre DCB et agrégats, et d'autres sujets connexes.

Concepts clés

  • Dynamic Consistency Boundaries (DCB) : Permettent de définir des limites de cohérence transactionnelle au niveau de l'instance, et non plus au niveau du type d'agrégat. Cela offre plus de flexibilité que les agrégats traditionnels.
  • EventCriteria : Interface pour filtrer les événements lors du sourcing et de l'ajout conditionnel.
  • @EventCriteriaBuilder : Annotations pour construire des critères d'événements de manière déclarative.
  • @EventTag : Permet d'attribuer des tags aux événements pour le filtrage.
  • @EventSourcedEntity : Marque une entité comme étant sourcee par des événements, avec des DCB.
  • Tag vs Stream : Les tags offrent une alternative plus flexible aux streams pour le filtrage événementiel.
  • AppendCondition : Condition pour l'ajout conditionnel d'événements, basée sur des tags.
  • SourcingCondition : Condition pour le sourcing d'événements, basée sur des critères d'événements.
  • ConsistencyMarker : Marqueur utilisé pour suivre l'état de cohérence entre les entités.
  • Killing the Aggregate : Stratégie pour terminer un agrégat ou une entité sourcee par événements.

Cas d'utilisation

  • Modéliser des processus métier complexes où la cohérence entre plusieurs entités est nécessaire.
  • Remplacer les agrégats traditionnels quand la limite de cohérence change dynamiquement.
  • Optimiser la concurrence en évitant les conflits inutiles.

Plateformes supportées

  • Axon Framework 5
  • Axon Server Enterprise Edition (pour le support complet des DCB)

Ressources

Commandes CLI (non traduites)

# Exemple de commande Maven pour compiler un projet Axon
mvn clean install

Note : Les noms de variables d'environnement, tels que AXON_SERVER_URL ou AXON_TOKEN, doivent rester en anglais.

Skills associés