View on GitHub

WePush

专注批量推送的小而美的工具,目前支持:模板消息-公众号、模板消息-小程序、微信客服消息、微信企业号/企业微信消息、阿里云短信、阿里大于模板短信 、腾讯云短信、云片网短信、E-Mail、HTTP请求、钉钉、华为云短信、百度云短信、又拍云短信、七牛云短信

WePush Next 实现状态

更新时间:2026-08-30

产品范围和后续优先级以《产品目标、边界与路线图》为准。Next 的长期定位是用户自行下载、安装、部署和运维;不建设官方公共 SaaS、注册计费订阅、云 KMS/Secret Manager 或恶意公共租户物理隔离。

1. 里程碑结论

next/ 的当前稳定基线为 1.1.0:在 1.0.0 的真实消息渠道、运维闭环和 1.x 兼容承诺上,增加运营商签名插件、Workspace 资源治理、脱敏诊断、跨 Run 认证熔断、PostgreSQL 低延迟唤醒、Agent Presigned Multipart 与 WebUI 主题/可访问性。Classic 源码和构建保持不动;两条产品线不共享源码依赖,允许各自存在相似实现。

React WebUI / Electron Desktop / Remote Java SDK
                  │ REST + Bearer RBAC + SSE
                  ▼
       Spring Boot Service API(1..N 实例)
          │             │              │
   SQLite/PostgreSQL  Secret Store   Local/S3 Artifact
          │             │              ▲ Presigned/Commit
          └──── durable control ────────┘
                         │ gRPC 双向流
                         ▼
             Enrolled Remote Agent + PF4J
                         │
                    Core Engine
                         │
                   Provider SPI

业务 Java 应用 → Embedded Java SDK → Core Engine → Provider SPI

Standalone 默认是单 Service + SQLite + Local Artifact + Embedded Engine;Server 默认模型是 PostgreSQL 18 + S3-compatible Store + 多 Service + Remote Agent。PostgreSQL 和 S3 不是使用 Next 的前置条件,只是 Server/HA 形态的共享事实源。

2. 组件完成状态

组件 当前基线
Core Framework-free API、虚拟线程 Engine、并发/限速/重试/暂停/取消、流式 Result/Event/Artifact 端口
Provider 独立 SPI;内置 HTTP、SMTP、飞书/钉钉/企微机器人、阿里云短信、微信系渠道;CMPP/SMGP/SGIP/SMPP 独立 Ed25519 签名插件;Schema、SecretRef、Dry Run、错误分类与端点约束
Agent gRPC 双向流、Sequence/Fence Journal、磁盘 Event/Completion Outbox、重连恢复、Secret Envelope、Presigned Put/Multipart Artifact、Enrollment/轮换、TLS/mTLS
Service Spring Boot 4.1.1、SQLite/PostgreSQL、资源修订/分页、Workspace Policy、认证熔断、脱敏诊断、手动版本检查、Local/S3 Artifact、RBAC/审计/Scheduler、Agent HA Outbox、PostgreSQL 通知与跨实例 SSE 补偿
Remote Java SDK 只依赖公开 service-api;覆盖 System、Provider、Agent、Workspace Policy、资源生命周期/分页、Audience 上传、Run、Artifact、Schedule、Security、诊断、版本检查与认证熔断
Embedded Java SDK Framework-free 进程内 Engine 门面;显式 Provider、SecretResolver、Result/Event/Artifact Sink,支持列表或流式 Recipient 与完整 RunHandle 控制
WebUI TypeScript/Vite/React;资源编辑/修订、导入/确认/重发、总览/分页/调度、Security、Workspace Policy、诊断/版本/熔断管理、动态 Schema、API 调试、亮暗主题、低分辨率与可访问性
Desktop Electron 安全外壳,共用 WebUI;本机 Service 检测/启停/日志/诊断、系统原生 API Token 安全存储、签名插件生命周期;目标系统原生目录打包,不依赖 Core 或 Service 内部实现
Distribution 系统 Java 精简包 + 三平台 jlink Runtime 完整包;统一 Standalone/高级分组件安装、离线 WinSW、正式备份/恢复、Beta 升级、升级健康门、自动回退与安全卸载;容器 Server/HA 拓扑

3. Core、Provider 与 Agent

4. Service、HA、安全与数据

5. API、SDK 与 UI

6. 当前数据库事实源

在原有 Workspace、Account、Message Revision、Audience Snapshot、Job、Run Snapshot/Event/Result/Command、Secret 和 Artifact 表之外,当前迁移还包含:

用途
agent_registration Agent 当前会话、平台、Provider、容量、Sequence、X25519 公钥
agent_lease Run/Agent 归属、Epoch、Fencing Token、Event Cursor 和恢复状态
agent_message_outbox 跨 Service 实例的 Lease Offer/Run Command 持久消息
agent_enrollment_token 一次性 Enrollment、Workspace、过期和消费状态
agent_credential 哈希长期 Credential、证书指纹、轮换/撤销/使用时间
agent_workspace_binding Agent 与可执行 Workspace 的正式绑定
api_principal / api_token / role_binding API 身份、Token 和 Workspace RBAC
audit_event 控制面安全与变更审计
schedule_definition Cron、时区、Misfire、启停和下次触发时间
audience_import_session / audience_import_row 流式文件导入会话、预览计数、数据库去重和错误行
run_retry_item 关联重发 Run 的精确 Item 集合;来源与状态同时保存在 run_instance
workspace_policy Workspace 的 Agent、Run、发送并发、Artifact 容量和默认保留期策略
account_auth_circuit 账号跨 Run 的认证失败计数、熔断状态、冷却时间和管理员复位状态
artifact_multipart_upload Agent Presigned Multipart 会话、大小、摘要、Part 规划、到期和状态

7. 验证与发布门禁

本地/常规门禁:

.github/workflows/next-ci.yml 另外使用真实 PostgreSQL 18 和固定 MinIO 版本验证:

8. 稳定版完成边界与后续演进

1.1.0 已在 1.0.0 稳定基线上完成兼容增量:公开 API 只增加端点/字段,V14→V17 为附加迁移,原单次 Artifact 上传和 Agent 协议 Major 1 保持兼容;Provider 插件、资源治理、诊断、可靠性、大 Artifact、UI 与发行资产均进入自动门禁。

以下属于 1.x 内可兼容增加的产品增量,不是稳定版缺口:

公共 SaaS、自助注册、计费订阅、公共市场、云 KMS/Secret Manager、恶意公共租户物理隔离、跨区域 Active-Active、强制自动更新和遥测回传属于长期非目标,不进入后续产品增量。

路线图内的增量继续遵守 Classic/Next 双轨独立、Remote Java SDK 不依赖 Core、Embedded Java SDK 不依赖 Service、Workspace 显式隔离、Lease Fencing、Secret 最小暴露和 Artifact 完整性边界。