2

在订阅资源中有一个名为expireCounter的属性,在 TS-0001 中有以下详细信息:“此属性(通知策略)表示订阅者希望将此订阅的生命周期设置为最大通知数的限制。当发送的通知达到此计数器的计数,订阅资源将被删除,无论任何其他策略。"

expireCounter 是否应该减少等于订阅中存在的notificationURI的数量以及接收者成功接收到通知的次数?

例如:a 有 4 个notificationURIexpirationCounter设置为 100。当事件发生时,2 个 URI 成功接收到通知,而 2 个notificationURI无法到达。

在这种情况下, expirationCounter的值是多少?

4

1 回答 1

1

在 TS-0001,第 10.2.10.7 节“通知消息处理过程”中详细描述了该过程。这里说

当 Hosting CSE 成功向 Receiver 发送通知请求时,expirationCounter 应减一。如果计数器达到零,则应删除相应的订阅资源。

这意味着expirationCounter对于每个通知事件以及当它可以成功发送请求时减一,而不是对于它发送给一个或多个接收者的每个请求。它与notificationURI中的 URI 数量无关。

例如,当订阅的expireCounter设置为 10 时,订阅在第 10 次触发后被删除(假设请求可以成功发送)。

于 2019-06-18T20:11:38.823 回答