HTTP消息推送

用户可以通过门户或者调用北向API接口添加北向应用订阅url。目前支持设备数据变化、设备命令响应、设备事件上报、设备上下线通知、TUP合并数据变化等消息类型的订阅,各协议对应消息类型及格式参见推送消息格式。订阅级别支持产品级设备级。平台可以将符合订阅条件的设备消息以HTTP POST方式推送至指定的url。

门户添加订阅地址:

设备级订阅:点击“设备信息管理”标签页,在设备列表右侧“操作”列中点击”应用订阅“按钮添加。

产品级订阅:点击“订阅管理“标签页,点击”新增订阅“添加。

目前订阅生效时间为1分钟左右。

添加订阅成功后,可以在门户”订阅管理“中查看消息类型、订阅级别、订阅时间及订阅方地址等。

订阅成功后,设备发送的符合订阅条件的消息,都会经过平台统一格式转换后,以JSON格式推送至订阅的URL地址。

注意:

目前,订阅接收方收到消息后,需固定返回HTTP 200,其它返回码平台会认为推送失败。消息推送支持失败重传机制,推送失败(超时、HTTP返回码不等于200等)的消息,平台最多会重试3次。如果消息接收服务连续失败次数超过10次,平台会认为该服务暂时不可用,标记该消息接收服务处于失败冷却状态,1分钟内不再向该消息接收服务推送消息(这1分钟内的相关消息将不会被推送)。

推送安全

推送服务支持HTTPS证书安全认证。推送时,北向消息接收服务作为服务端、平台消息推送服务作为客户端。北向消息接收服务端可通过平台提供的安全证书对平台进行客户端身份认证。以Nginx为例,北向消息接收服务开启对平台安全认证的参考配置如下:

server {
    listen       443 ssl;
    server_name  xxx;
    ssl_certificate /xxx/server.crt;
    ssl_certificate_key /xxx/server.key;
    #平台安全证书
    ssl_client_certificate /xxx/aep-msgpush.crt;
    ssl_verify_client on;

     location / {
        root   html;
        index  index.html index.htm;
    }
}

搜索结果 ""

    没有搜索结果 ""