2 repositorios
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 es una biblioteca de pool de trabajadores y gestor de concurrencia para Go. Funciona como un programador de tareas concurrentes que limita el número de trabajadores paralelos que procesan trabajos para evitar el agotamiento de los recursos del sistema. El proyecto permite el mantenimiento de un estado persistente dentro de rutinas de trabajo individuales para evitar costos de inicialización repetidos. También soporta el escalado dinámico de trabajadores, permitiendo que el número de trabajadores en segundo plano activos se ajuste en tiempo real sin interrumpir las tareas en progreso. La biblioteca proporciona mecanismos para la aplicación de tiempos de espera (timeouts) de tareas y la gestión del ciclo de vida de los trabajadores, incluyendo el apagado elegante de los pools de rutinas. Utiliza la limitación de concurrencia para restringir el número total de goroutines activas.
Implements worker pools that use Go channels to distribute tasks and manage concurrency.