@ironzhang
2020-11-23T03:28:58.000000Z
字数 1007
阅读 270
ablecloud
作为物联网的接入层,我们可以将通信需求分为以下四类模型:
我们可以设计一个具备通用性的,类似nginx的代理服务和消息队列服务来实现上述需求。代理服务支持将设备端请求转发到后端其他服务,可支持转发到后端http服务或者kafka服务。
针对我们的一些功能需求,可配置如下接口:
1. 消息上报
v1/things/{MajorDoamin}/{SubDomain}/{DeviceID}/report
proxy_pass kafka://www.kafka.com:8000/report
2. 获取最新设备 OTA 版本
v1/things/{MajorDoamin}/{SubDomain}/{DeviceID}/ota/versions/latest
proxy_pass http://www.ota.com:8000/ota/versions/latest
3. 获取消息队列消息
v1/things/{MajorDoamin}/{SubDomain}/{DeviceID}/messages
proxy_pass http://www.messages.com:8000/messages
4. 返回请求响应
v1/things/{MajorDoamin}/{SubDomain}/{DeviceID}/response
proxy_pass kafka://www.kafka.com/response