【问题标题】:How to use cleanSession flag, or retain flag with the aws mqtt JS sdk?如何使用 cleanSession 标志,或使用 aws mqtt JS sdk 保留标志?
【发布时间】:2020-10-17 12:02:33
【问题描述】:

我无法在线找到有关如何在 JS 中发布和订阅 mqtt aws sdk 中使用 cleanSession 标志或保留标志的示例。我知道,python SDK 有 cleanSession 标志。 JS sdk 有这样的标志吗?我已经扫描了代码仓库,但找不到任何这样的标志。谁能指导我。这是代码仓库: https://github.com/aws/aws-iot-device-sdk-js

我有一个发布者向 AWS 代理发布主题消息,而一个订阅者订阅了这些主题以接收这些消息。如果订阅者加入较晚,我希望订阅者获得发布者发送给主题的最后一条消息。这就是我想使用持久会话的原因,我认为我必须将 cleanSession 标志设置为 false。

谁能给我一个关于如何使用 JS sdk 的标志的例子?

【问题讨论】:

  • 我似乎在 python SDK 中找不到 cleanSession 标志。你能指点我吗?谢谢

标签: javascript amazon-web-services mqtt publish-subscribe


【解决方案1】:

AWS-IOT MQTT 代理不支持保留消息。

它也只支持 QOS 0 和 1(不是 2)

可以查看AWS-IOT代理here的限制

【讨论】:

  • 嗨,文档说它现在确实支持持久连接:docs.aws.amazon.com/iot/latest/developerguide/…
  • 但仍然不支持保留消息,这将为您提供最后发布的值。
  • AWS-IoT MQTT 似乎现在支持保留消息,但是 amplify sdk 没有实现设置保留标志。
猜你喜欢
  • 1970-01-01
  • 2022-10-07
  • 2018-04-05
  • 1970-01-01
  • 2019-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
相关资源
最近更新 更多