欢迎光临敏速云
我们一直在努力

AIoT通用组件服务攻略之快速定位http数据推送失败


,在使用http推送过程中,若发现数据无法正常推送到应用服务器,如何快速定位界定问题初界面呢?此时,可以开启设备

若在消息追踪页面看到“业务类型-HTTP消息推送”里有一栏信息报红,可点击“详情”进行查看。

表明推送请求被禁止,请求资源不存在,平台无法正常访问推送消息,需要检查接收服务处理状态和防火墙配置。

若在消息跟踪里面看到“connection timed out”,这种报错是因为连接接收方的网址超时,需要排查应用服务器的公网地址是否有问题。另外,需要检查本地防火墙,是否将天翼物联网平台(AIoT)通用组件服务的推送出口地址进行了限制或未加入服务器侧白名单,然后进行相应处理,不要限制端口。

当接收到通用组件服务推送的消息后,需固定返回给平台“HTTP 200”,其它返回码平台会认为推送失败。

为了提高消息推送效率,通用组件服务会对接收方处理消息的响应时间进行判断,并以此为主要依据来确定消息推送的优先级,因此接收方收到消息后应对消息进行异步处理,立即返回HTTP响应。

这种错误一般是因为平台5s内未收到消息接收服务器响应,需检查当时服务器状态是否稳定,是否因此导致未能及时回复状态码或是否进行异步处理优化等。

消息推送支持失败重传机制,推送失败(超时、HTTP返回码不等于200等)的消息,平台最多会重试3次。

若消息接收服务连续失败次数超过100次或者最近10s推送失败率超过10%,平台会认为该服务暂时不可用,标记该消息接收服务处于失败冷却状态,1分钟内不再向该消息接收服务推送消息(这1分钟内的相关消息将不会被推送,但Saas的设备增加删除类型的消息会继续推送)。

若在消息跟踪里面看到“http推送目的地服务异常,处于推送冷却时间60秒内,直接记录日志,不推送”“冷却状态首次推送失败,不重试”“http推送冷却时间已过,但目标服务器状态尚未返回,不推送”等字样,就需要检查当时服务器是否运行正常,响应回复是否及时。

当发现平台“消息查看”有数据上报,而接收端服务器和消息追踪里面并无推送信息时,这种情况下需要去“订阅管理”查看是否添加订阅推送信息。

如图,如果未勾选设备数据变化通知,那么数据将不会推送,这时候需要将设备数据变化通知勾选,输入正确的订阅地址后并添加。
小编推荐我的世界162最全服务器地址详解


版权声明:本站大部分内容来自互联网,不拥有所有权,不承担相关法律责任。如发现有违法违规的内容或本文侵犯了你的权益, 请联系管理员,一经查实,本站将立刻删除。未经允许不得转载 » AIoT通用组件服务攻略之快速定位http数据推送失败