awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/Haxl

0
View on GitHub↗
4,381 stele·309 fork-uri·Haskell·BSD-3-Clause·11 vizualizări

Haxl

Haxl este o bibliotecă Haskell și un orchestrator de cereri de servicii la distanță conceput pentru coordonarea preluării concurente a datelor, batching-ul cererilor și caching-ul între mai mulți furnizori de servicii la distanță. Funcționează ca un framework pentru recuperarea datelor din baze de date externe și servicii web, minimizând în același timp numărul de round-trip-uri de rețea.

Proiectul se distinge printr-un sistem de batching al cererilor bazat pe applicative, care grupează mai multe cereri individuale de date în apeluri unice pentru a reduce overhead-ul de rețea. Utilizează un scheduler asincron de cereri paralele pentru a executa cereri independente în mod concurent și folosește un strat de caching memoizat pentru a evita repetarea apelurilor de rețea identice în cadrul aceluiași ciclu de cerere.

Biblioteca oferă capabilități largi pentru gestionarea integrării datelor, inclusiv rezoluția monadică a dependențelor pentru cereri secvențiale și limitarea concurenței pentru a preveni supraîncărcarea API-urilor la distanță. Include, de asemenea, mecanisme pentru maparea tipurilor de cereri la implementări personalizate de surse de date.

Features

  • Remote Data Fetching - Provides a framework for efficiently retrieving data from multiple external databases and web services.
  • Cross-Request Data Caches - Stores fetched data within a request cycle to avoid repeating identical network calls.
  • Service Call Caches - Caches the output of remote service calls to avoid redundant network requests for identical inputs.
  • Request Orchestrators - Orchestrates concurrent network requests and manages the logic for retrieving data from various remote services.
  • Parallel Request Executions - Provides a scheduler that executes independent data requests concurrently to minimize total latency.
  • Parallel Data Fetching - Executes multiple data requests in parallel to retrieve results from different sources simultaneously.
  • Haskell Data Retrieval Libraries - Provides a Haskell-specific implementation for retrieving data from remote sources with concurrency and batching.
  • Request Memoization - Prevents duplicate network I/O by caching the results of identical data fetches within a single request cycle.
  • Request Batching - Implements a general architectural pattern for grouping multiple individual requests into a single execution to minimize network round-trips.
  • Custom Data Source Implementations - Allows the definition of custom fetch methods to map requests to specific external data retrieval logic.
  • Request Rate Limiting - Controls the volume of simultaneous outgoing requests to prevent overloading external APIs.
  • Monadic Sequencing - Sequences data requests via monadic dependency resolution to allow subsequent calls to use previous results.
  • Request Dispatch Mappings - Maps request types to custom-implemented fetch methods for routing pending requests to specific retrieval logic.
  • Concurrent Request Limits - Constrains the number of simultaneous outgoing requests to ensure the stability of remote data services.
  • Data Access - Enables efficient, concurrent, and concise data access patterns.

Istoric stele

Graficul istoricului de stele pentru facebook/haxlGraficul istoricului de stele pentru facebook/haxl

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Haxl

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Haxl.
  • spyoungtech/grequestsAvatar spyoungtech

    spyoungtech/grequests

    4,576Vezi pe GitHub↗

    Grequests is an asynchronous HTTP client and wrapper for the Requests library that uses Gevent coroutines to execute multiple network requests concurrently. It utilizes a non-blocking connection pool to manage simultaneous outgoing requests and improve throughput compared to sequential execution. The library features an asynchronous response generator that yields HTTP responses as they complete, rather than waiting for an entire batch to finish. It provides a mechanism to limit the number of active connections to manage resource consumption and prevent destination servers from being overloade

    Python
    Vezi pe GitHub↗4,576
  • moleculerjs/moleculerAvatar moleculerjs

    moleculerjs/moleculer

    6,373Vezi pe GitHub↗

    Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake

    JavaScript
    Vezi pe GitHub↗6,373
  • rengwuxian/rxjavasamplesAvatar rengwuxian

    rengwuxian/RxJavaSamples

    3,912Vezi pe GitHub↗

    RxJavaSamples is a collection of reference implementations and practical guides for applying reactive patterns to asynchronous networking and state management. It provides code demonstrations for integrating reactive streams with Retrofit to handle network requests in a non-blocking manner. The project focuses on asynchronous patterns for managing API calls, including the combination of concurrent streams and the use of subjects to cache emitted values for state management. It specifically demonstrates how to implement automated token refresh workflows to maintain authenticated sessions witho

    Java
    Vezi pe GitHub↗3,912
  • nodeshift/nodejs-reference-architectureAvatar nodeshift

    nodeshift/nodejs-reference-architecture

    1,747Vezi pe GitHub↗

    This project provides a comprehensive architectural framework and set of standardized patterns for building, securing, and scaling production-ready Node.js applications. It serves as a foundational guide for establishing consistent development workflows, operational observability, and reliable service integration across distributed software systems. The framework distinguishes itself by emphasizing a schema-first approach to API development, ensuring that interface definitions drive the creation of server stubs, client libraries, and type definitions. It promotes a cloud-native posture by int

    JavaScript
    Vezi pe GitHub↗1,747
Vezi toate cele 30 alternative pentru Haxl→

Întrebări frecvente

Ce face facebook/haxl?

Haxl este o bibliotecă Haskell și un orchestrator de cereri de servicii la distanță conceput pentru coordonarea preluării concurente a datelor, batching-ul cererilor și caching-ul între mai mulți furnizori de servicii la distanță. Funcționează ca un framework pentru recuperarea datelor din baze de date externe și servicii web, minimizând în același timp numărul de round-trip-uri de rețea.

Care sunt principalele funcționalități ale facebook/haxl?

Principalele funcționalități ale facebook/haxl sunt: Remote Data Fetching, Cross-Request Data Caches, Service Call Caches, Request Orchestrators, Parallel Request Executions, Parallel Data Fetching, Haskell Data Retrieval Libraries, Request Memoization.

Care sunt câteva alternative open-source pentru facebook/haxl?

Alternativele open-source pentru facebook/haxl includ: spyoungtech/grequests — Grequests is an asynchronous HTTP client and wrapper for the Requests library that uses Gevent coroutines to execute… moleculerjs/moleculer — Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a… rengwuxian/rxjavasamples — RxJavaSamples is a collection of reference implementations and practical guides for applying reactive patterns to… nodeshift/nodejs-reference-architecture — This project provides a comprehensive architectural framework and set of standardized patterns for building, securing,… appwrite/sdk-for-react-native — This is a Backend-as-a-Service SDK for React Native, providing a library to integrate mobile applications with backend… rmosolgo/graphql-ruby — GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution…