Files
orbit/examples/task-outbox/README.md

1.2 KiB
Raw Blame History

业务事务 Outbox 示例

独立Go module,使用业务方自己的MySQL保存业务记录与待发请求,再通过独立Orbit SDK提交任务。平台与业务库分别提交,通过原幂等身份衔接恢复。

本模块是可运行的业务接入参考。核心SDK不引入MySQL驱动;生产业务应将本地事务接入自身业务模型、权限、审计与迁移,固定SDK版本并验证兼容性。本例的internal包不作为已发布通用SDK包承诺兼容。

从本目录运行基础检查:

GOWORK=off go test -race ./...
GOWORK=off go vet ./...
GOWORK=off go build ./cmd/sender

真实数据库、HTTP、COMMIT响应丢失、CLI及发送进程故障由仓库根目录的make integration统一执行,使用专门的一次性数据库。没有测试环境变量时Integration会跳过。