OneM2M:通知 IN-CSE 在 MN-CSE 上创建的新资源
OneM2M: Notify IN-CSE of the new resources created on MN-CSE
在oneM2M中,在MN-CSE节点上创建的所有资源都存储在节点本身的数据库中。我还想通知 IN-CSE 在 MN-CSE 上创建的新资源,并将它们保存在数据库中。我怎样才能做到这一点?
我的方法 - 目前,我正在考虑使用 IN-CSE 地址作为 notificationURL 为每个资源创建订阅。这样一旦为资源创建新的子资源,IN-CSE就会收到通知,IN-CSE会解析通知并将信息保存到数据库中。做法是否正确?
提前致谢:)
虽然您可以在 IN-CSE 上拥有一个 AE 运行,它将使用您描述的方法复制资源(通知目标将是该 AE),但最好使用公布的资源。这是实现你想要的指定方法。
要宣布资源,您将 CSE 的 csi 分配给该资源的 at (announceTo) 属性。如果目标 CSE 可达,那么这将自动向该目标 CSE 公布资源和所有强制公布的属性。如果您还希望宣布其他可选宣布的属性,则需要在 aa (announcedAttribute) 属性中指定它们。另请注意,规范中标记为“未公布”的属性无法跨 CSE 公布。
每当原始资源发生变化时,原始资源的托管 CSE 会自动更新已公布的资源。宣布的资源包含原始资源的 link。
有关更多详细信息,您可以查看 TS-0001,第 9.2.3 条“公布的资源”。
在oneM2M中,在MN-CSE节点上创建的所有资源都存储在节点本身的数据库中。我还想通知 IN-CSE 在 MN-CSE 上创建的新资源,并将它们保存在数据库中。我怎样才能做到这一点?
我的方法 - 目前,我正在考虑使用 IN-CSE 地址作为 notificationURL 为每个资源创建订阅。这样一旦为资源创建新的子资源,IN-CSE就会收到通知,IN-CSE会解析通知并将信息保存到数据库中。做法是否正确?
提前致谢:)
虽然您可以在 IN-CSE 上拥有一个 AE 运行,它将使用您描述的方法复制资源(通知目标将是该 AE),但最好使用公布的资源。这是实现你想要的指定方法。
要宣布资源,您将 CSE 的 csi 分配给该资源的 at (announceTo) 属性。如果目标 CSE 可达,那么这将自动向该目标 CSE 公布资源和所有强制公布的属性。如果您还希望宣布其他可选宣布的属性,则需要在 aa (announcedAttribute) 属性中指定它们。另请注意,规范中标记为“未公布”的属性无法跨 CSE 公布。
每当原始资源发生变化时,原始资源的托管 CSE 会自动更新已公布的资源。宣布的资源包含原始资源的 link。
有关更多详细信息,您可以查看 TS-0001,第 9.2.3 条“公布的资源”。