[英]OneM2M NOTIFY blocking rules?
我很難找到規范中的哪個位置,它指定了在最微不足道的情況下應該如何排隊或阻止通知。
讓我們假設一個簡單的mn-ae <=> mn-cse <=> in-cse <=> in-ae
設置。 mn-cse
上有一個資源res1
,而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
收到兩個並發通知。進一步的問題:
mn-cse
上的不同in-ae
觸發的呢? (即通知是否基於目標排隊?)in-ae
在不同的資源上觸發了不同的通知怎么辦? (即,通知是否根據來源排隊?)mn-cse
上的不同in-ae
怎么辦?假設所描述的資源基本訂閱場景並響應您的第一個問題,通知不會被阻止,並且 in-ae 將收到兩個並發通知。 oneM2M 沒有指定任何通知阻止機制。
關於您的進一步問題(假設您的意思是 mn-ae 而不是 in-ae,在這種情況下猜測 in-ae 始終是通知目標),通知在生成后立即發送到目標,與 ae 無關觸發它或訂閱的資源。 來自不同訂閱資源的通知由通知元素中的 subscriptionReference 屬性區分。
不同節點之間訂閱或連接的不同設置將使這種行為發生變化,即批處理通知、目標可達性等……
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.