AWS IOT的core features之一是通过设备网关提供双向通信。知道实现是私有的,任何人都可以在概念上解释网关如何将消息推送到本地网络上的设备?服务是否与设备保持持久连接?</ p>
根据我在AWS IOT之前的经验添加上下文,如果我想与我的嵌入式应用程序(使用HTTP)进行通信,我需要设置端口转发,因此对我来说这是个谜,为什么设备网关没有这一步就可以工作。
答案 0 :(得分:1)
AWS IOT使用MQTT实现,MQTT连接是从设备到网关(代理)的永久TCP连接,这意味着当需要向设备发送消息时,将使用此连接。
由于连接是从设备发起到网关的,因此无需设置任何端口转发(除了由执行NAT的家庭路由器自动处理的端口)
答案 1 :(得分:0)
AWS IoT,使用发布/订阅模式提供设备和消息代理之间的通信。
发布 - 订阅是一种消息传递模式,消息的发送者, 被称为发布者,不要对要直接发送的消息进行编程 特定的接收者,称为订阅者,而是分类 将消息发布到类中而不知道哪些消息 订阅者,如果有的话,可能会有。同样,订阅者表达 对一个或多个类感兴趣,只接收有关的消息 兴趣,不了解哪些出版商(如果有的话)。
此处有关此模式的更多信息:https://msdn.microsoft.com/en-us/library/ff649664.aspx