Skip to content
目录

关键设计决策和原因

#决策原因
1传输层抽象多部署形态共用 Executor
2EventTarget 而非 Node EventEmitter浏览器/同构友好
3REST 用 ProtoJSON与 proto 规范单一事实来源
4非阻塞执行长任务不占连接
5任务状态校验防止非法跳转破坏客户端
6自动生成 contextId/taskId降低集成方负担
7历史由框架管理一致性、审计
8JSON-RPC 校验 response id防并发请求串响应
9SSE 自定义解析兼容性与可控背压
10传输名大小写不敏感配置容错
11分包入口(client/server/transport)树摇、依赖隔离
12取消传播到 Executor真正停止副作用
13推送异步发送不拖慢主路径
14拦截器认证、日志、限流扩展

总结

SDK 优先 协议正确 + 传输可换 + 长任务可观测;读源码从 Transport 与 DefaultRequestHandler 两条线切入。

MIT License.