Dans les architectures CQRS distribuées, une frustration courante est d'émettre une commande qui renvoie un succès, pour constater que le modèle de lecture n'a pas suivi. Les développeurs ont souvent recours à des appels sleep arbitraires, fragiles et inefficaces. Cet article explore les sémantiques d'achèvement SENT, PROCESSED et PROJECTED qui définissent quand une commande est vraiment 'terminée'. Il présente ensuite Wow, un framework qui permet aux développeurs de déclarer leurs exigences de cohérence au lieu de coder en dur des délais. En utilisant un plan d'attente déclaratif, le système peut attendre intelligemment le bon état de projection, réduisant la latence et éliminant les conjectures. Cette approche est particulièrement pertinente pour les équipes construisant des systèmes event-sourced ou des microservices avec des modèles de lecture complexes.
Une plongée dans la sémantique de cohérence CQRS et comment les plans d'attente déclaratifs remplacent les délais fixes fragiles.