订阅资源中有一个名为 expirationCounter 的属性,在TS-0001中具有以下详细信息: “此属性(通知策略)指示订阅者希望将此订阅的生存期设置为最大通知数的限制。当发送的通知数达到该计数器的计数时, 订阅 资源将被删除,无论其他政策如何。”
应该将 expirationCounter 减少等于 subscription 中出现的 notificationURI 数量的计数被接收者成功接收?
例如: 一个将4个 notificationURI 和 expirationCounter 设置为100。发生事件时,2个URI成功接收到通知,而2个 notificationURI 不能成功接收通知到达。
在这种情况下, expirationCounter 的值是什么?
答案 0 :(得分:1)
在TS-0001的10.2.10.7节“通知消息处理过程”中,对该过程进行了详细说明。这里说
当托管CSE成功将通知请求发送到接收方时,expirationCounter将减少1。如果计数器达到零,则应删除相应的订阅资源。
这意味着 expirationCounter 对于每个通知事件,当它可以成功发送请求时,而不是对于发送给一个或多个接收者的每个请求,都会减少一个。它与 notificationURI 中的URI数量无关。
例如,当订阅的 expirationCounter 设置为10时,则该订阅被触发10次后将被删除(假设请求可以成功发送)。