Files
orbit/examples/event-protocol

WebSocket 结果通知与 ACK

接收取消事件并确认,断开后重报原证明,验证 ACK 去重。

准备

  • Go 1.27.1、当前版本 Orbit;服务启动和初始化见仓库 README。
  • 初始化时增加 --event-access;用隔离队列运行,避免混入其他取消事件。
  • 示例总索引提供统一初始化和权限说明;完整字段、失败处理见详细手册。

运行

以下命令从仓库根目录执行;凭据路径替换为实际初始化输出。

cd examples
export ORBIT_URL=http://127.0.0.1:8080
export ORBIT_CREDENTIALS_FILE="$PWD/../.local/development.credentials.json"
go run ./event-protocol

结果核对

ack_replayed=true same_receipt=true pending=0 subscription_enabled=false。具体 ID 和统计值以本次运行为准。程序会核对上述关键条件,失败时打印错误并以非零状态退出。

接入自己的项目

阅读main.go中的客户端创建、请求及错误处理。业务项目通过 go get git.yuntuo.hk/k2safe/orbit/sdk/go@v0.1.1 引入 SDK,无需导入本示例包。

示例运行会写入真实平台数据,应使用专用测试应用/队列。正常结束保留历史和审计;重复演示通常创建新身份,不能当作上次失败操作的恢复。真实业务应在第一次请求前持久化操作身份,网络结果不明时沿原身份核对。

每次演示保留一个暂停订阅,命名空间最多 64 个订阅;不要将重复运行示例作为持续消费者。