2 repository-uri
Runs long-running or periodic work outside the request-response cycle using a channel layer and worker processes.
Distinct from Background Processing Workers: Distinct from Background Processing Workers: uses a channel layer for message passing, not just threading for UI responsiveness.
Explore 2 awesome GitHub repositories matching web development · Channel-Based Workers. Refine with filters or upvote what's useful.
Channels is an extension for the Django web framework that adds native support for WebSockets, background tasks, and long-running connections alongside standard HTTP requests. It provides a channel layer abstraction for passing messages between different parts of a Django application across processes, along with a protocol router that inspects incoming connections and dispatches them to the correct handler for HTTP, WebSocket, or custom protocols. The project introduces an async consumer abstraction that wraps protocol-specific handling into a single callable, and a background worker pool tha
Runs long-running or periodic work outside the request-response cycle using a channel layer and worker processes.
Tunny is a worker pool library and concurrency manager for Go. It functions as a concurrent task scheduler that limits the number of parallel workers processing jobs to prevent system resource exhaustion. The project enables the maintenance of persistent state within individual worker routines to avoid repeated initialization costs. It also supports dynamic worker scaling, allowing the number of active background workers to be adjusted in real time without interrupting tasks in progress. The library provides mechanisms for task timeout enforcement and worker lifecycle management, including t
Implements worker pools that use Go channels to distribute tasks and manage concurrency.