协议修订日期:2024-11-05
进度流程
当一方希望为某个请求接收进度更新时,应在请求的元数据中包含一个progressToken。
- 进度令牌 必须 是字符串或整数类型
- 发送方可以使用任意方式选择进度令牌,但 必须 确保其在所有活跃请求中是唯一的
- 原始的进度令牌
- 当前的进度值
- 可选的“总进度”值
- 每次通知中的
progress值 必须 递增,即使总值未知也是如此。 progress和total值 可以 是浮点数。
行为要求
-
进度通知 只能 引用以下令牌:
- 在活跃请求中提供的令牌
- 与正在进行的操作关联的令牌
-
接收进度请求的一方 可以:
- 选择不发送任何进度通知
- 按照认为合适的频率发送通知
- 如果总值未知,可以省略
total字段
实现说明
- 发送方和接收方 应该 跟踪活跃的进度令牌
- 双方 应该 实现速率限制以防止消息洪泛
- 完成后 必须 停止发送进度通知