2 Repos
Concurrency control patterns that prevent multiple instances from processing the same request.
Distinct from Request Processing: Distinct from Request Processing: focuses on locking/deduplication logic rather than the general request lifecycle.
Explore 2 awesome GitHub repositories matching networking & communication · Request Locking Mechanisms. Refine with filters or upvote what's useful.
Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob
Prevents concurrent processing of the same request by locking it during execution to maintain data integrity.
Fly ist eine HTTP-Client-Bibliothek und ein plattformübergreifender Netzwerk-Wrapper, der eine einheitliche Promise-basierte Schnittstelle zur Verwaltung von Netzwerkanfragen über diverse JavaScript-Laufzeitumgebungen und Betriebssysteme hinweg bietet. Er fungiert als Multi-Runtime-Request-Manager, der zugrunde liegende HTTP-Engines abstrahiert, um konsistentes Verhalten zwischen Browsern und nativen Umgebungen sicherzustellen. Die Bibliothek bietet ein Middleware-System zum Erfassen und Modifizieren ausgehender Anfragen und eingehender Antworten durch eine Request-Interceptor-Pipeline. Sie verwendet adapterbasiertes Engine-Switching, um eine konsistente API über verschiedene Plattformen hinweg zu wahren, und enthält einen Mechanismus, um Anfragen von Web-Views an native Umgebungen für zentralisiertes Zertifikats- und Cookie-Management weiterzuleiten. Das Projekt deckt ein breites Spektrum an Traffic-Management-Funktionen ab, einschließlich gleichzeitiger Request-Ausführung, asynchroner Request-Queueing und der Handhabung binärer Daten wie Buffer und Blobs. Es bietet zudem Utilities für globale Konfiguration, URL-Parameter-Management und automatisierte Datenserialisierung zwischen JSON und anderen Formaten.
Uses a lock mechanism to conditionally disable the interceptor processing pipeline for specific requests.