1 repositorio
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 es una biblioteca de Haskell y un orquestador de solicitudes de servicios remotos diseñado para coordinar la obtención concurrente de datos, el procesamiento por lotes de solicitudes y el almacenamiento en caché a través de múltiples proveedores de servicios remotos. Funciona como un framework para recuperar datos de bases de datos externas y servicios web mientras se minimizan los viajes de ida y vuelta (round trips) de red. El proyecto se distingue por un sistema de procesamiento por lotes de solicitudes basado en aplicativos que agrupa múltiples solicitudes de datos individuales en llamadas únicas para reducir la sobrecarga de red. Emplea un programador de solicitudes paralelas asíncronas para ejecutar solicitudes independientes de forma concurrente y utiliza una capa de caché memoizada para evitar repetir llamadas de red idénticas dentro de un mismo ciclo de solicitud. La biblioteca proporciona amplias capacidades para gestionar la integración de datos, incluyendo resolución de dependencias monádicas para solicitudes secuenciadas y limitación de concurrencia para evitar sobrecargar APIs remotas. También incluye mecanismos para mapear tipos de solicitud a implementaciones de fuentes de datos personalizadas.
Sequences data requests via monadic dependency resolution to allow subsequent calls to use previous results.