1.一种支持多级延时的报警消息推送方法,其特征在于,接收数据D后,经过与历史数据进行比对的前期判断操作后,得到数据D是否正常的结果,如果连续多条数据均不正常,则进行延时推送判断,对已经关注设备但没有收到推送消息的客户,根据数据D的推送延时级别L进行推送延时处理。
2.根据权利要求1所述的支持多级延时的报警消息推送方法,其特征在于,所述前期判断包括判断数据D是否是首条数据、判断数据D是否正常及判断上条数据C是否正常。
3.根据权利要求2所述的支持多级延时的报警消息推送方法,其特征在于,所述前期判断中,若判断结果为正常,则更新设备最新状态表。
4.根据权利要求2所述的支持多级延时的报警消息推送方法,其特征在于,所述多条数据均不正常是指数据D和上条数据C均不正常。
5.根据权利要求1所述的支持多级延时的报警消息推送方法,其特征在于,所述推送延时级别L的计算方法为根据上条数据C和数据D计算数据D的推送延时级别L:步骤①:获取预先设定的各级推送延时对应的时长Ki,1≤i≤N;
步骤②:计算系统当前时间与上条数据C中时间的时间差E;
步骤③:依次检查各推送完成标识Fi,若Fi为0且E超过Ki,则得到L=i。
6.根据权利要求1所述的支持多级延时的报警消息推送方法,其特征在于,所述推送延时处理的具体方法为:
1)计算数据D的推送延时级别L;
2)获得所有关注了对应设备V且推送延时级别为L的用户列表U;
3)判断用户列表U中的数据是否处理完毕;
4)如果没有处理完毕,则对于U中的每个用户,生成相应的报警消息P并入队到报警推送消息队列Q,报警时间设置为上条数据C的报警时间;
5)如果处理完毕,更新设备最新状态表。