在oneM2M中,在MN节点上创建的所有资源都存储在节点本身的数据库中。我还想通知IN-CSE在MN上创建的新资源,并将它们保存在那里的数据库中。我怎样才能做到这一点?
我的方法--目前,我正在考虑为每个资源创建一个订阅,使用IN-CSE地址作为notificationURL。这样,一旦为资源创建了新的子资源,IN-CSE将被通知,IN-CSE将解析通知并将信息保存在数据库中。这个方法正确吗?
(预先谢谢:)
发布于 2021-01-12 21:56:24
虽然您可以在IN-CSE上运行AE,这将使用您描述的方法(通知的目标是AE)来复制资源,但是最好使用已宣布的资源。这是实现您想要的目标的指定方法。
要宣布一个资源,可以将CSE的csi分配给该资源的at (announceTo)属性。如果目标CSE是可达的,那么这将自动宣布资源和所有强制性宣布的属性到该目标CSE。如果还希望公布其他可选的属性,则需要在aa (announcedAttribute)属性中指定它们。还请注意,在规范中标记为“未宣布”的属性不能跨CSE公布。
当原始资源发生更改时,由原始资源的托管CSE自动更新已宣布的资源。宣布的资源包含指向原始资源的链接。
有关更多细节,您可能会看到TS-0001,第9.2.3条“宣布的参考资料”。
https://stackoverflow.com/questions/65689758
复制相似问题