【问题标题】:Aggregating notifications for multiple subscriber through MQTT通过 MQTT 为多个订阅者聚合通知
【发布时间】:2019-07-02 15:15:50
【问题描述】:

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

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

【问题讨论】:

    标签: onem2m


    【解决方案1】:

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

    如果您想向多个 AE 发送通知,则应通过指定 notificationURIs 和每个接收者的 AE-ID 来进行配置。根据您的描述,听起来它们只是 notificationURIs 中指定的 1 个 AE。

    所以如果你有 1000 个 notificationURIs 那么就会有 1000 个通知。

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

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

    【讨论】:

    • 我的想法也是如此。然后,这个“通知接收器”AE 可以发送一个所有其他 AE 都在监听的 MQTT 请求。然而,问题是 CSE 无法处理安全和访问控制、所有其他 AE 的订阅处理等。
    • Bob 和 Andreas 谢谢我明白了,但在这种情况下,“听众”实际上并不是 OneM2M 节点,他们只是可以访问同一个代理并收听一个主题,对吧?那将是这样的imgur.com/xWo07nq
    • 是的,我相信如果您有多个mqtt主题的听众,那将发生在oneM2M域之外,并且应该可以正常工作。
    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的回答。我忘了补充说我正在实施第 2 版。我仍然不确定最终的功能结果。在我之前的例子中,是不是一个由 1000 个 AE 监听器组成的组订阅了单独的 AE 传感器?
    • 我刚刚检查了 TS-0001,版本 2.24.0(请参阅 onem2m.org/technical/published-drafts/release-2)。在这个版本中也指定了“notificationFowardingURI”。但是,它可能在您正在使用的实现中不可用。
    • 我正在实现oneM2M,还没有实现任何关于groups/notificationFowardingURI的东西。但是,我不确定如何实现它对我提供的示例有帮助。在阅读了“订阅和取消订阅组”、“按组聚合通知”、“为通知聚合分配 URI”之后,我不太清楚。从功能上讲,应该如何创建订阅,以便每次创建 ContentInstance 时,一组 AE 都会收到唯一的通知?在这种情况下应该如何使用“notificationForwardingURI”?
    • 您正在实施 CSE,而不是使用?您可能需要检查 TS-0001,“表表 10.2.7.10-1: 订阅/取消订阅”,然后详细描述该过程。
    • 再次感谢安德烈亚斯。是的,我正在实施 CSE。我读了这张表,但这是我理解“fanOutPoint”允许我做的事情:imgur.com/KH4U9cL 但这是我想做的事情:imgur.com/dLKT7CO
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2016-11-14
    相关资源
    最近更新 更多