生活物联网平台云端与设备端间的信息流转通过消息上报和下发实现,本文介绍消息的限流说明、免限流阶段、分配规则、预警机制、限流影响及如何避免限流等内容。
背景介绍
生活物联网平台对消息通信服务进行全面商业化升级,为更好地保障客户的消息通信服务,控制设备日均消息通信成本,平台会根据产品前一日活跃设备数动态分配当日产品可用消息总数,同时统计当日产品实际上报总数,当产品实际上报总数超过产品可用消息总数时,平台将对该产品进行消息限流,设备会出现无法正常上报的情况。
产品可用消息总数
生活物联网平台的产品可用消息总数,有两种来源:
激活码消息
购买普通设备(非视频类设备)激活码,包含每台每天100条上报消息额度,自该产品量产后90日起生效,有效期三年。平台根据该产品前一日活跃设备数动态分配产品可用消息总数,当日产品可用消息总数非固定值,非活跃设备不提供产品可用消息总数。
购买消息包
消息通信收取费用标准是按照场景维度进行划分,消息包有效期一年,自购买日起生效。消息包规格和计费规则,更多详情请参见消息通信计费。
如果该产品下所有设备均在一个区域活跃,则产品可用消息总数全部分配至该区域中。如果该产品下的设备在多个区域(中国、德国、新加坡、美东)活跃,则产品可用消息总数会根据区域分配规则进行分配,即区域可用消息总数。
产品实际上报总数
生活物联网平台的产品实际上报总数,即该产品下所有设备消息上报云端的次数总和,在每日00:00:00至23:59:59期间,统计当日产品实际上报总数。次日0点重新统计次日产品实上报总数。
消息限流说明
生活物联网平台将在以下情况限制设备消息上报,当产品实际上报总数超过产品可用消息总数、当某个区域实际上报总数超过区域可用消息总数。为避免立即限流带来的影响,平台会预留48小时处理时间。在此期间,用户可以通过购买消息包来补充产品可用消息数,从而避免因限流导致设备无法正常上报。
例子1:产品01,所有设备均在中国区域内活跃
2024年8月1日,当产品实际上报总数(10,500)超过产品可用消息总数(10,000);
2024年8月2日凌晨,平台通过邮件形式通知用户消息超额,同时会预留48小时处理时间(即2024年8月2日至2024年8月3日),用户可以在这48小时期间,购买消息包补充产品可用消息总数,避免48小时后,产品实际上报总数超过产品可用消息总数,平台立即限制设备上报。
例子2:产品02,设备在中国、德国、新加坡区域内活跃
2024年8月1日,德国、新加坡区域实际上报总数未超过区域可用消息总数,中国区域实际上报总数(20,050)超过中国区域可用消息总数(20,000);
2024年8月2日凌晨,平台通过邮件形式通知用户中国区域消息超额,同时会预留48小时处理时间(即2024年8月2日至2024年8月3日),用户可以在这48小时期间,购买消息包补充产品可用消息总数,避免48小时后,中国区域实际上报总数超过中国区域可用消息总数,平台立即限制中国区域的设备上报。当前德国、新加坡区域消息未超额使用,后期出现超额使用的情况,平台仍会预留48小时处理时间。
免限流阶段
为方便设备出厂测试,产品在首次量产前的测试阶段,平台不会进行消息限流。
区域限额分配规则
区域可用消息总数,平台默认按照区域活跃设备数百分比进行分配;
用户可以自定义分配区域可用消息总数的百分比。修改为自定义百分比分配后,将无法切回到平台默认的分配规则,建议持续关注各区域实际上报总数和活跃设备数,以便能够及时调整自定义百分比,确保分配合理,详见查看设备消息;
消息限流预警
生活物联网平台提供消息限流预警功能,用户需要及时配置通知管理的接收邮箱,当产品实际上报总数达到提醒阈值或超过产品可用消息总数时,平台将在次日通过邮件进行提醒。消息限流预警采用 T+1 机制,提醒并非实时发送;
您可在消息通知管理页面设置消息提醒阈值(默认80%)和配置通知管理的接收邮箱,详见消息通知管理;
消息限流影响
当产品实际上报总数超过产品可用消息总数时,或某个区域实际上报总数超过区域可用消息总数,在平台预留的48小时处理时间内,未购买消息包补充产品可用消息总数,平台将按照当日的产品可用消息总数进行严格限流,后续使用期间:
当产品实际上报总数未超过产品可用消息总数,设备可以正常上报;
当产品实际上报总数超过产品可用消息总数,超额部分设备无法正常上报,需要购买消息包补充产品可用消息总数;
如何避免消息限流
优化设备消息上报机制,减少实际上报次数或降低消息上报频率,详细请参见设备属性设置与上报规范、设备端按需上报设备状态;
密切关注数据变化,并预留足够余额,以便及时购买消息包,确保产品可用消息总数充足;
在平台预留的48小时处理时间内,通过购买消息包及时补充产品可用消息总数。