【问题标题】:AWS IOT MQTT with Persistent Session- subscribe failed具有持久会话的 AWS IOT MQTT - 订阅失败
【发布时间】:2022-01-28 14:29:14
【问题描述】:

在尝试使用具有持久会话的 AWS IOT MQTT 时,我发现代理返回“session_present = True”以回复具有“clean_session = False”的连接请求。 这是预期的,因为我按照 AWS 文档的规定在 60 分钟内重新连接(实际上不到 5 分钟)

我正在使用aws-iot-device-sdk-python-v2

问题: 根据理论,如果 'session_present = True' 则代理存储前一个会话的信息,因此无需再次订阅主题。 但是,如果我跳过订阅主题的步骤,则不会收到任何消息。 这是明显的行为吗?即使 'session_present = True' 我还需要取消订阅吗?

【问题讨论】:

  • 您好,您对此有什么发现吗?根据文档,您所说的是真的“如果 sessionPresent 设置为 1,则存在持久会话并将存储的消息传递给客户端。这会在设备收到 CONNACK 后立即开始。无需重新订阅。如果 sessionPresent设置为 0,不存在持久会话,客户端必须重新订阅其主题过滤器。"

标签: amazon-web-services aws-iot


【解决方案1】:

您需要更新 IoT 策略以将 PersistentConnect 设置为使用持久会话功能。

https://docs.aws.amazon.com/iot/latest/developerguide/connect-policy.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 2018-05-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2023-04-01
    相关资源
    最近更新 更多