协议修订版本: 2025-06-18
进度流程
当一方希望为某个请求_接收_进度更新时,它应在请求的元数据中包含一个progressToken。
- 进度令牌 必须为字符串或整数
- 进度令牌可以由发送方以任意方式选择,但必须在所有活动请求中唯一
- 原始的进度令牌
- 到目前为止的当前进度值
- 可选的 “total”(总进度)值
- 可选的 “message”(消息)值
- 每次通知中的
progress(进度)值必须递增,即使总进度未知也是如此。 progress和total值可以是浮点数。message字段应该提供相关的、人类可读的进度信息。
行为要求
-
进度通知必须仅引用以下令牌:
- 在活动请求中提供的令牌
- 与正在进行的操作相关联的令牌
-
接收进度请求的一方可以:
- 选择不发送任何进度通知
- 以它们认为合适的任何频率发送通知
- 如果总进度未知,可以省略 total 值
实现注意事项
- 发送方和接收方应该跟踪当前活动的进度令牌
- 双方应该实现速率限制以防止通知泛滥
- 操作完成后,进度通知必须停止