2 repositorios
Modular extension systems for the job queue client to add maintenance or background services.
Distinct from Client Plugin Pipelines: Distinct from request/response pipelines: focuses on adding long-running services to the client environment.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Client Plugin Systems. Refine with filters or upvote what's useful.
River es una cola de trabajos transaccional y programador de trabajos distribuido para Go que utiliza PostgreSQL para la persistencia y gestión de estado. Funciona como un framework de tareas reanudables, permitiendo que el trabajo en segundo plano de larga duración se divida en pasos persistidos que pueden reanudarse desde el último punto de control guardado después de un fallo. El sistema asegura una estricta consistencia de datos permitiendo que las tareas en segundo plano sean encoladas y completadas dentro de la misma transacción de base de datos que los datos principales de la aplicación. Se distingue por un modelo de coordinador que emplea elección de líder para gestionar tareas periódicas y retrasadas a través de un clúster de nodos trabajadores. La plataforma cubre un amplio conjunto de capacidades, incluyendo procesamiento de tareas asíncronas, configuración de políticas de reintento con retroceso exponencial y aislamiento de carga de trabajo a través de colas con nombre. También proporciona herramientas para monitoreo mediante una interfaz de gestión web, telemetría de ejecución y un sistema de middleware para inyectar preocupaciones transversales como el registro (logging). Las migraciones de esquema de base de datos pueden gestionarse a través de una interfaz de línea de comandos o directamente mediante código.
Implements custom plugins to add maintenance and background services to the execution environment.
This library provides a standardized abstraction layer for PHP HTTP clients, enabling consistent request handling across diverse network transport implementations. It serves as a foundational toolkit for developers to manage network communication through unified interfaces, ensuring that application logic remains decoupled from specific underlying transport libraries. The project distinguishes itself through a decorator-based pipeline and a plugin-driven lifecycle system. These mechanisms allow for the interception and modification of request and response data, as well as the injection of cus
Provides a framework for injecting custom logic into the request lifecycle to handle cross-cutting concerns.