下游服务拉取待投递内容,使用租约机制防止重复领取
leased,防止重复领取SELECT ... FOR UPDATE SKIP LOCKED 确保并发安全leased 项可以重新拉取| 参数 | 类型 | 必填 | 说明 | 可选值 |
|---|---|---|---|---|
channel | string | ✅ | 渠道名称 | ghost, rocketchat |
| 参数 | 类型 | 必填 | 默认值 | 说明 | 范围 |
|---|---|---|---|---|---|
limit | integer | ❌ | 10 | 返回数量 | 1-100 |
lease_seconds | integer | ❌ | 60 | 租约时长(秒) | 1-3600 |
lease_owner | string | ❌ | null | 租约所有者(可选,默认随机生成) | 最大 64 字符 |
字段说明
id: Outbox 记录 ID(用于 ACK)signal_id: 对应的信号 UUIDchannel: 渠道名称payload: 预格式化的内容(可以直接投递)lease_until: 租约过期时间lease_owner: 租约所有者400 Bad Request - 无效的 channel
租约机制
并发安全
SELECT ... FOR UPDATE SKIP LOCKED 确保并发安全最佳实践
API 认证密钥
渠道名称
ghost, rocketchat 返回数量
1 <= x <= 100租约时长(秒)
1 <= x <= 3600租约所有者(可选)
64