1 dépôt
Using monadic patterns to resolve data dependencies while maintaining batching opportunities.
Distinct from Concurrent Dependency Resolution: Specializes concurrent dependency resolution by using a monadic context to sequence dependent requests.
Explore 1 awesome GitHub repository matching software engineering & architecture · Monadic Sequencing. Refine with filters or upvote what's useful.
Haxl est une bibliothèque Haskell et un orchestrateur de requêtes de service distant conçu pour coordonner la récupération concurrente de données, le traitement par lots de requêtes et la mise en cache à travers plusieurs fournisseurs de services distants. Il fonctionne comme un framework pour récupérer des données à partir de bases de données externes et de services web tout en minimisant les allers-retours réseau. Le projet se distingue par un système de traitement par lots de requêtes basé sur l'applicatif qui regroupe plusieurs requêtes de données individuelles en appels uniques pour réduire la surcharge réseau. Il utilise un planificateur de requêtes parallèles asynchrone pour exécuter des requêtes indépendantes simultanément et utilise une couche de mise en cache mémoïsée pour éviter de répéter des appels réseau identiques au sein d'un même cycle de requête. La bibliothèque offre de larges capacités pour gérer l'intégration de données, y compris la résolution de dépendances monadiques pour les requêtes séquencées et la limitation de la concurrence pour éviter de surcharger les API distantes. Elle inclut également des mécanismes pour mapper les types de requêtes à des implémentations de sources de données personnalisées.
Sequences data requests via monadic dependency resolution to allow subsequent calls to use previous results.