關於Orion上下文代理的'生產'使用的思考,我想知道Orion上下文代理在消息傳遞方面提供了什麼樣的保證 - 從生產者和消費者的角度來看?特別是要記住各種可能的故障情況(CB故障/重啓,網絡瞬時故障,用戶故障/重啓等)以及CB中資源擁塞的可能性。幾個例子:Orion上下文經紀商交付保證?
1)如果上下文更新操作成功,是否保證後續查詢將返回最新數據(例如,即使CB在確認更新請求後立即失敗,然後重新啓動)?
2)如果消費者訂閱了某些上下文信息,是否保證它會收到所有相關的更新 - 至少一次,至少一次,甚至根本不會? (例如,如果CB和消費者之間暫時出現網絡故障)
3)如果消費者更新其訂閱,是否保證隨後的更新能夠準確反映它? (例如,如果CB在確認訂閱請求後立即失敗,然後重新啓動)
4)如果消費者訂閱上下文更改('onchange',不限制),並且生產者有多個相應的更新會影響相同的屬性,是否保證每個更改都會被髮送(或者可能會跳過一些更改 - 例如,由於CB需要在特定時間段內發送太多通知),可以按任何特定順序進行更改?
etc ...
謝謝!