一个基于 Go 语言构建的高性能、高可用多通道消息推送服务。支持短信(阿里云、腾讯云、掌榕网)、邮件、企业微信、钉钉等多种通道,内置智能规则引擎实现发送失败自动重试与供应商切换,配合服务商回调处理确保消息可靠投递。具备异步队列、熔断器、限流、配额管理等企业级特性,提供完善的管理后台和 API。
特性
- 多通道支持 - 短信、邮件、企业微信、钉钉、Webhook
- 多短信服务商 - 阿里云、腾讯云、掌榕网,支持自动故障转移
- 异步处理 - 基于 Redis Stream 的消息队列,Worker Pool 架构
- 高可用 - 熔断器模式、平滑加权轮询负载均衡
- 规则引擎 - 灵活的失败处理规则,支持自定义动作
- 供应商自动切换 - 发送失败时自动切换到备用供应商
- 回调处理 - 处理服务商状态回调,支持 Webhook 通知
- 企业级 - 限流、配额管理、指数退避重试
- 灵活投递 - 单条、批量、定时消息发送
- 安全 API - HMAC-SHA256 签名认证
- 管理后台 - 基于 Vue.js + Ant Design 的管理界面
- 模板引擎 - 支持变量替换的可复用消息模板