2

我的用例如下:我有数百个(如果不是数千个)AE 订阅了其他 1 个在容器上发布传感器数据的 AE。这些 AE 中的每一个都具有相同的 POA。问题在于,对于每个传感器数据,相同的通知在 MQTT 中仅发送给一个订阅者:1 个新 CIN 触发 1000 个通知。在 oneM2M 规范中是否可以将所有这些通知聚合为一个,并且每个订阅的 AE 都可以收听相同的主题并接收相同的通知?

它看起来像组和“notificationForwardingURI”可能是我正在寻找的;但在阅读了 TS0001 10.2.7.11 和 10.2.7.12 之后;和表 9.6.8-2 我不确定它是否能回答我的问题。

4

2 回答 2

3

在我看来,<subscription> 资源可能未设置为执行您正在尝试的操作。

如果要将通知发送到多个 AE,则应通过使用每个接收器的 AE-ID指定notificationURI来进行配置。根据您的描述,听起来它们只是notificationURIs中指定的 1 个 AE 。

因此,如果您有 1000 个通知URI,那么将有 1000 个通知。

如果我了解您正在尝试做什么,您希望使用 MQTT 消息传递机制传递单个通知。这是可能的,但未在 oneM2M 中定义。oneM2M MQTT 绑定旨在在 CSE 和 AE 之间创建一对一的消息流。您正在尝试以 1 对多的预期方法使用 MQTT。因此,虽然没有由 oneM2M 定义,但可以通过以下方式完成。1) 创建 1 个 AE(通知接收器)
2) 创建一个 <subscription> 并将notificationURI设置为 AE。

在外部让所有其他侦听器订阅 AE 的 MQTT 主题。确保只有 1 个 AE 响应通知请求。

于 2019-07-03T19:38:12.183 回答
2

使用notificationForwardingURI属性可能是实现场景的正确方法。您还想检查 TS-0001(功能架构),“10.2.7.10 组订阅和取消订阅”部分和 TS-0004(服务层核心协议规范),“7.4.14.2.3 为聚合分配 URI”部分通知”和以下部分。

另请查看 TS-0010(MQTT 协议绑定)的“6.6 URI 格式”部分,了解 MQTT 的通知 URI 格式。

于 2019-07-02T20:53:55.430 回答