我正在开展物联网项目,我有一个托管我的应用程序的中央平台和野外的多个小设备(不受信任的环境)。
今天,中央应用程序可以通过http发送请求来命令设备,并且在http响应中处理设备响应。设备还可以在不被请求的情况下向服务器发送通知。
我现在正在考虑部署这种功能的架构,要求是:
我有两个设置:
首先: 每个设备连接到VPN,它们在某处注册,因此我可以使用deviceA.dns等联系它们。因为它们在VPN中,我可以使用ssh安全地连接到设备。
第二名: 我们已经使用了rabbitmq。所以我在考虑每个设备注册到AMQP端点和多个队列:来自服务器的请求的入站队列,所有通知的outboud等。这不能解决使用ssh的距离连接。但也许有一些反向ssh应该可以解决这个问题。
你怎么看?是否有推荐的方式'实现这一目标在物联网项目中似乎很常见?谢谢。
答案 0 :(得分:0)
您可以使用Muzzley创建物联网设备,云端,逻辑和移动/桌面应用。
与Muzzley集成后,它会自动: - 创建与其应用程序的兼容性,以便您可以控制您的设备(使用您自己的UI) - 从您的设备接收信息 - 在您的设备和其他设备之间创建自动化 - 提供设备的行为分析
答案 1 :(得分:-1)
您没有提供有关设备的任何信息,所以我猜他们有足够的IP连接和足够的CPU /内存来运行SSH客户端。
我会简单地使用你的第二个场景。像动态DNS,DHCP甚至从设备到服务器的某些消息这样的服务会更新地址,因此您的ssh可以通过名称轻松完成。