13 repositorios
Managing the lifecycle, timing, and concurrency of asynchronous workers within an application.
Distinct from Background Processing Workers: None of the candidates capture the general orchestration of Go background workers' lifecycles and timing.
Explore 13 awesome GitHub repositories matching software engineering & architecture · Background Worker Orchestration. Refine with filters or upvote what's useful.
gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed durations, and specific calendar dates. It functions as a concurrent job manager and execution monitor that tracks task lifecycles and performance. The project provides distributed task scheduling through leader election and distributed locking to prevent duplicate job execution across multiple nodes. It further distinguishes itself with a concurrency management system that implements singleton constraints and global execution quotas to protect system resources. The scheduler cove
Manages the lifecycle and timing of asynchronous jobs to ensure consistent execution periods and graceful shutdowns.
MISP is an open-source threat intelligence sharing platform designed for collecting, storing, and distributing structured threat indicators and intelligence. At its core, it provides a distributed synchronization protocol for transferring events between instances, an attribute-based correlation engine that links matching indicators across events, and a REST API with an OpenAPI specification for programmatic access to threat data. The platform uses formal data formats for JSON, taxonomy, galaxy, and object templates to enable compatibility across tools and communities. The platform distinguish
Allows restarting background workers from the web interface or command line to apply configuration changes or recover from failures.
Este proyecto proporciona estándares arquitectónicos y patrones para organizar aplicaciones Django. Define una guía de arquitectura de proyectos centrada en desacoplar la lógica de negocio de las vistas y modelos a través de una arquitectura de capa de servicio. La guía establece patrones de diseño específicos, incluyendo una capa de servicio para funciones de lógica de negocio independientes y un patrón de selector de datos para aislar consultas complejas a la base de datos. Define un estándar para vistas de propósito único que delegan la lógica a servicios y utilizan serializadores dedicados para la entrada y salida de datos. El framework cubre varias áreas de capacidad más amplias, incluyendo gestión de configuración modular para separar las sobrescrituras de entorno de la configuración base, una jerarquía de excepciones personalizada para el mapeo de errores impulsado por el dominio y un sistema para coordinar tareas en segundo plano y programación periódica. También incluye estándares para combinar restricciones de base de datos con validación a nivel de modelo y servicio.
Treats asynchronous background tasks as thin triggers that delegate all actual execution to the core service layer.
Hypernova es un motor de renderizado distribuido y servicio de renderizado del lado del servidor (SSR) que transforma componentes de JavaScript en HTML en un servidor remoto. Funciona como un framework de hidratación de páginas web, permitiendo que el comportamiento interactivo se adjunte al marcado estático generado por el servidor mediante la deserialización del estado de la aplicación en el navegador. El sistema utiliza un entorno de ejecución de JavaScript aislado que ejecuta componentes dentro de máquinas virtuales en sandbox para evitar fugas de estado global e interferencias entre solicitudes concurrentes. Emplea una arquitectura distribuida para ejecutar tareas de renderizado a través de múltiples procesos worker y núcleos de CPU. El motor gestiona el flujo de solicitudes y tráfico a través de un pipeline de solicitudes por lotes y middleware conectable para la interceptación del ciclo de vida. Incluye capacidades para la serialización del estado de la aplicación, alternativas de renderizado del lado del cliente para garantizar la disponibilidad de la página y soporte para múltiples lenguajes de cliente para enviar solicitudes desde varios entornos backend.
Manages the operational state of background worker processes, including processing power configuration and orderly shutdowns.
Buildbot es un framework de integración continua (CI) basado en Python y un orquestador de builds distribuido. Funciona como un motor de automatización de builds que coordina la obtención del código fuente, la ejecución de pasos de compilación y la generación de informes a través de un controlador central y una red de agentes trabajadores remotos. El sistema se distingue por su arquitectura de extensibilidad basada en plugins y un modelo de distribución maestro-trabajador. Permite la modificación dinámica de los builds en tiempo de ejecución y admite un backend de base de datos conectable para persistir el estado del sistema y el historial de builds. El proyecto cubre una amplia gama de capacidades, incluyendo la programación automatizada de builds y la orquestación de pipelines, integración con control de versiones mediante polling y webhooks, y el aprovisionamiento de trabajadores en servidores físicos, contenedores Docker y clusters de Kubernetes. También proporciona monitorización y observabilidad integral mediante el análisis de logs de build y seguimiento de rendimiento, junto con gestión segura de secretos y autenticación multi-proveedor. El control administrativo está disponible a través de una interfaz web dedicada y herramientas de línea de comandos para la validación de configuración y gestión de procesos.
Manages the lifecycle of worker agent daemons, allowing for administrative restarts and configuration updates.
picacg-qt es un cliente de escritorio multiplataforma para navegar y leer manga y cómics digitales desde servicios remotos. Proporciona una interfaz dedicada para navegar por bibliotecas remotas, buscar títulos específicos y visualizar contenido multimedia en Windows, Linux y MacOS. La aplicación incluye una herramienta de inteligencia artificial integrada para escalar la resolución y mejorar la calidad visual de las imágenes de los cómics. También funciona como un descargador offline, permitiendo a los usuarios archivar colecciones de cómics e imágenes de proveedores remotos en el almacenamiento local. El sistema gestiona la descarga asíncrona de medios y el almacenamiento en caché de imágenes local para permitir el acceso offline. Además, proporciona gestión de cuentas de usuario para configuraciones personalizadas y una interfaz de visualización de cómics optimizada para escritorio.
Implements background worker pipelines optimized for chunked media retrieval to keep the user interface responsive.
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.
Provides capabilities for starting, stopping, and dynamically scaling background worker processes.
Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job storage and reliable execution across multiple nodes. It serves as a PostgreSQL-backed background worker and job queue, coordinating task execution and concurrency through a relational database to ensure delivery guarantees. The system differentiates itself through a distributed workflow orchestrator capable of managing multi-step processing pipelines, dependent job sequencing, and shared context. It provides advanced orchestration tools including job batching, chunked processi
Implements a worker system that leverages PostgreSQL to coordinate job concurrency and rate limiting across nodes.
Han1meViewer is an Android media viewer application for browsing, streaming, and downloading media content from a specific external website. It functions as a privacy-focused media browser that adapts external site content to a mobile-optimized interface. The application features tools for bypassing network restrictions through proxy and CDN configuration. It provides privacy protections including application locks and launcher icon disguises to hide the application's purpose. The project covers a wide range of capabilities, including background video downloading for offline media management
Implements a background service pipeline to manage chunked media downloads with persistent progress tracking.
Nano is a distributed application framework designed for building systems using an actor-based messaging model. It functions as a distributed actor framework that decouples components through asynchronous messaging to maintain state isolation across a server cluster. The system acts as a cluster message dispatcher and session-aware request router, tracking client state to route incoming messages to the specific agent holding the session data. It utilizes a distributed agent registry to coordinate the dispatching of messages between multiple application instances acting as agents. The framewo
Orchestrates long-running background workers and synchronizes their results back into the main execution stream.
Este repositorio sirve como recurso educativo para implementar patrones de programación asíncrona en aplicaciones Android utilizando Kotlin Coroutines y Flow. Proporciona una colección de ejemplos prácticos y pruebas unitarias diseñadas para demostrar cómo gestionar tareas en segundo plano, solicitudes de red concurrentes y flujos de datos reactivos mientras se mantiene una interfaz de usuario responsiva. El proyecto se centra en la concurrencia estructurada, ofreciendo patrones para organizar tareas en ámbitos jerárquicos que propagan automáticamente las señales de cancelación y ciclo de vida. Enfatiza la integración de redes conscientes del ciclo de vida, asegurando que las operaciones en segundo plano y los flujos reactivos respeten el estado de los componentes de Android para evitar fugas de memoria y bloqueos. La implementación cubre una amplia gama de capacidades para construir sistemas de datos resilientes, incluyendo el uso de operadores funcionales para transformar secuencias de datos y la conversión de flujos fríos en contenedores de estado calientes. También demuestra estrategias para manejar operaciones de red, como la implementación de reintentos con retroceso exponencial, la gestión de tiempos de espera de solicitudes y la utilización de almacenamiento local para el acceso a datos offline-first. El repositorio incluye patrones de prueba especializados para verificar la corrección de la lógica multihilo y el comportamiento asíncrono.
Runs deferred or periodic operations using system-managed background workers for efficient task handling.
Node-worker-farm is a framework for distributing intensive computational tasks across a managed pool of background processes. By offloading heavy operations to independent child processes, it enables concurrent execution and prevents the main event loop from becoming blocked, allowing applications to maximize CPU utilization across available processor cores. The library distinguishes itself through a proxy-based interface that maps local function calls directly to exported methods within remote worker modules. This abstraction simplifies the distribution of work by treating background tasks a
Automates the lifecycle and cleanup of background worker processes to maintain system stability.
This project is a PHP framework for offloading time-consuming tasks to background workers, enabling asynchronous processing to keep the main application request cycle responsive. It provides a unified interface for managing background job queues, allowing developers to decouple application logic from specific storage backends and message brokers. The system distinguishes itself through a driver-based abstraction layer that supports diverse infrastructure, including relational databases, Redis, and RabbitMQ. It manages the full lifecycle of background tasks, offering capabilities for delayed s
Manages the lifecycle, timing, and concurrency of persistent background worker processes.