Go Pipeline v2 介绍
Go Pipeline v2 是一个面向 Go 的高性能批处理管道框架,基于泛型与并发安全,内置按批大小与时间窗口的攒批、背压与优雅关闭、错误与指标、可限流的异步 flush 与动态调参,提供标准与去重两种管道模式。
🚀 核心特性
- 泛型支持: 基于Go 1.20+泛型,类型安全
- 批处理机制: 支持按大小和时间间隔自动批处理
- 并发安全: 内置goroutine安全机制
- 灵活配置: 可自定义缓冲区大小、批处理大小和刷新间隔
- 错误处理: 完善的错误处理和传播机制
- 两种模式: 标准批处理和去重批处理
- 同步/异步: 支持同步和异步执行模式
- 遵循Go惯例: 采用"谁写谁关闭"的通道管理原则
- 便捷API: 新增 Start() 和 Run() 方法,减少样板代码
- 动态调参: 支持运行时安全调整关键参数
- 优雅关闭: 支持取消时的限时收尾和最终flush超时保护
📋 系统要求
- Go 1.20+ (支持泛型)
- 支持 Linux、macOS、Windows