1 个仓库
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 是一个 Haskell 库和远程服务请求编排器,旨在协调跨多个远程服务提供商的并发数据获取、请求批处理和缓存。它作为一个框架,用于从外部数据库和 Web 服务检索数据,同时最大限度地减少网络往返次数。 该项目以其基于应用(applicative-based)的请求批处理系统而著称,该系统将多个单独的数据请求组合成单个调用,以减少网络开销。它采用异步并行请求调度器来并发执行独立请求,并利用记忆化缓存层来避免在单个请求周期内重复相同的网络调用。 该库提供了管理数据集成的大量功能,包括用于顺序请求的单子(monadic)依赖解析,以及防止远程 API 过载的并发限制。它还包括将请求类型映射到自定义数据源实现的方法。
Sequences data requests via monadic dependency resolution to allow subsequent calls to use previous results.