进度流程
当客户端希望接收某个请求的进度更新时,它会在请求元数据中包含一个progressToken。
- 进度令牌必须是字符串或整数值
- 客户端可以通过任何方式选择进度令牌,但在所有活动请求中必须唯一
- 原始进度令牌
- 当前的进度值
- 一个可选的 “总计” 值
- 一个可选的 “消息” 值
progress值必须随每个通知递增,即使总数未知。progress和total值可以为浮点数。message字段应该提供相关的可读进度信息。
行为要求
-
进度通知必须仅引用以下令牌:
- 在活动请求中提供的
- 与进行中的操作关联的
-
接收到带有进度令牌的请求的服务器可以:
- 选择不发送任何进度通知
- 以其认为合适的任何频率发送通知
- 如果总计未知,则省略 total 值
实现说明
- 客户端和服务器应该跟踪活动的进度令牌
- 双方应该实现速率限制,以防止消息泛滥
- 进度通知必须在完成后停止