协议版本: draft
进展流程
当参与方希望接收请求的进度更新时,需在请求元数据中包含一个progressToken。
- Progress tokens 必须为字符串或整数值
- 进度令牌可以由发送方通过任意方式选择,但必须确保在所有活动请求中保持唯一。
- 原始的进度令牌
- 当前为止的进度值
- 可选的"总数"值
- 一个可选的“message”值
progress的值 必须 随着每次通知而增加,即使总数未知。progress和total的值可能是浮点数。message字段应该提供相关的人类可读进度信息。
行为要求
-
进度通知 必须 仅引用符合以下条件的令牌:
- 在活动请求中提供
- 关联到进行中的操作
-
进度请求接收者 可以:
- 选择不发送任何进度通知
- 以他们认为合适的任何频率发送通知
- 如果总数未知,则省略总值
实现说明
- 发送者和接收者应当追踪活跃进度令牌
- 双方应该实施速率限制以防止洪泛攻击
- 进度通知必须在完成后停止