使用AWS Java SDK(aws-java-sdk-iot
)时,可以从后端系统将消息发布到AWS IoT主题,但似乎无法订阅该主题?这背后的原因是什么?
我们正在寻找一种方法来让我们的Java后端(在AWS上部署)参与我们的IoT解决方案,并能够发布和订阅主题。如果不是使用sdk的方法,那么实现这一目标的最佳设计是什么?
我们不想为此使用AWS Device SDK。
答案 0 :(得分:0)
用于物联网的非设备SDK面向请求/响应,并使用HTTP协议。如果它一直打开HTTP请求,直到消息到达订阅,这将是一个怪异的API(请参阅SQS API)。
AWS Device SDK并不是一个不错的选择,但是您可以通过做相同的事情并使用MQTT或MQTT + WebSocket设置与代理的持久连接来避免使用它。
如果您决定推出自己的MQTT客户端,那么使用Netty及其MQTT编解码器将是一个不错的起点。