【问题标题】:Subscribing to an AWS IoT topic in a Java backend在 Java 后端订阅 AWS IoT 主题
【发布时间】:2019-01-30 14:04:14
【问题描述】:

使用AWS Java SDK (aws-java-sdk-iot) 时,可以从后端系统向 AWS IoT 主题发布消息,但似乎无法订阅主题?这背后的原因是什么?

我们正在寻找一种方法让我们的 Java 后端(部署在 AWS 上)参与我们的 IoT 解决方案并能够发布和订阅主题。如果使用 sdk 不是可行的方法,那么实现这一目标的好设计是什么?

我们不想为此使用 AWS 设备开发工具包。

【问题讨论】:

标签: java amazon-web-services aws-sdk aws-iot


【解决方案1】:

物联网的非设备 SDK 面向请求/响应并使用 HTTP 协议。如果它在消息到达订阅之前保持打开 HTTP 请求,那将是一个奇怪的 API(请参阅 SQS API)。

AWS 设备 SDK 不是一个糟糕的选择,但您可以通过执行与它相同的操作并使用 MQTT 或 MQTT + WebSocket 设置与代理的持久连接来避免使用它。

如果您决定推出自己的 MQTT 客户端,使用 Netty 及其 MQTT 编解码器将是一个合理的起点。

【讨论】:

  • 是的,我们确实可以这样做,但我们仍然在伪装成设备(仅在不使用 SDK 的情况下)。我们还需要依赖/了解 MQTT 协议的内部结构,而不是使用可以隐藏它的 SDK。
猜你喜欢
  • 2017-11-28
  • 1970-01-01
  • 2018-08-23
  • 2016-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多