À propos du projet

Dex est un framework d'exécution durable (D-EX) construit sur Temporal/Cadence. Il fournit un modèle de programmation qui rend l'exécution des applications durable, couvrant l'état local, le flux de contrôle (branches, boucles), l'exécution et la coordination parallèles, l'attente de minuteries ou d'événements externes, la gestion des erreurs et les invocations de procédures distantes. Le framework introduit un petit ensemble de primitives durables : étapes (Steps), attributs (Attributes), appels de procédure à distance (RPC), canaux (Channels) et minuteries (Timers). Les développeurs écrivent des flux (Flows) en utilisant du code ordinaire, puis exécutent des travailleurs (Workers) pour héberger ces flux. Un client communique avec le serveur Dex pour démarrer et interagir avec les instances de flux, et le serveur répartit les tâches d'invocation d'étapes et de RPC aux travailleurs. Contrairement aux moteurs d'exécution durable basés sur la relecture, Dex ne sépare pas la logique en code de flux de travail déterministe et en activités distinctes. Les gestionnaires de travailleurs sont du code ordinaire, et les données d'attributs résident dans un stockage d'objets blob qui peut être synchronisé avec des bases de données déjà utilisées. Dex est actuellement en pré-lancement et destiné aux tests, avec d'éventuelles modifications cassantes avant la version officielle. Une compétence officielle de développeur Dex est disponible pour les assistants de codage IA afin de créer, tester et exploiter des applications Dex via son modèle de programmation public. Le support communautaire est offert via Slack.