我很难找到规范中的哪个位置,它指定了在最微不足道的情况下应该如何排队或阻止通知。
让我们假设一个简单的mn-ae <=> mn-cse <=> in-cse <=> in-ae
设置。上有一个资源res1
,mn-cse
并且in-ae
有一个微不足道的订阅:
{
"enc": {
"net": [3],
"ty": 4
},
"nct": 1,
"nu": ["<uri>"],
"pi": "res1",
"ri": "sub1",
"rn": "sub1",
"ty": 23
}
没有其他相关资源或配置会影响通知。
然后,假设mn-ae
更新res1
并触发通知in-ae
,假设in-ae
处理该通知需要一段时间(不足以超时)......在in-ae
处理通知时,mn-ae
会再次更新到res1
.
我的问题是:第二个通知在哪里(如果有的话)被阻止了?
- 在
mn-cse
? - 在
in-cse
? - 未阻止 -
in-ae
接收两个并发通知。
进一步的问题:
- 如果它(第 2 次通知)是由
in-ae
同一个不同触发的mn-cse
呢?(即通知是否基于目标排队?) - 如果相同
in-ae
触发了不同资源上的不同通知怎么办?(即,通知是否根据来源排队?) - 如果它是
in-ae
不同的mn-cse
呢?