2 个仓库
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 是一个用于 Go 语言的事务性作业队列和分布式作业调度器,使用 PostgreSQL 进行持久化和状态管理。它作为一个可恢复的任务框架,允许将长时间运行的后台工作分解为持久化的步骤,并在失败后从最后保存的检查点恢复。 该系统通过允许后台任务与主应用数据在同一数据库事务中入队和完成,确保了严格的数据一致性。其独特之处在于采用领导者选举的协调器模型,以管理跨工作节点集群的周期性和延迟任务。 该平台涵盖了广泛的功能,包括异步任务处理、带有指数退避(exponential backoff)的重试策略配置,以及通过命名队列实现的工作负载隔离。它还提供通过 Web 管理界面进行监控的工具、执行遥测,以及用于注入日志记录等横切关注点的中间件系统。 数据库模式迁移可以通过命令行界面或直接通过代码进行管理。
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.