【发布时间】: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