2 dépôts
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 est une file d'attente de tâches transactionnelle et un planificateur de tâches distribué pour Go qui utilise PostgreSQL pour la persistance et la gestion d'état. Il fonctionne comme un framework de tâches reprenables, permettant de diviser le travail de fond de longue durée en étapes persistantes qui peuvent reprendre à partir du dernier point de contrôle sauvegardé après une défaillance. Le système assure une cohérence stricte des données en permettant aux tâches de fond d'être mises en file d'attente et complétées au sein de la même transaction de base de données que les données principales de l'application. Il se distingue par un modèle de coordinateur qui utilise l'élection de leader pour gérer les tâches périodiques et différées à travers un cluster de nœuds de travail. La plateforme couvre un large ensemble de capacités, incluant le traitement asynchrone des tâches, la configuration de politiques de réessai avec backoff exponentiel et l'isolation de la charge de travail via des files d'attente nommées. Elle fournit également des outils de surveillance via une interface de gestion web, la télémétrie d'exécution et un système de middleware pour injecter des préoccupations transversales comme la journalisation. Les migrations de schéma de base de données peuvent être gérées via une interface en ligne de commande ou directement via le code.
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.