本发明涉及大数据,特别是涉及一种设备控制方法、计算机设备及可读存储介质。
背景技术:
1、对于信用销售或者租赁的机械设备,客户有义务按照合同按时进行分期还款或按揭还款,否则机械出售或租赁公司有权利按照合同约定对设备进行远程锁机等操作。当客户回款并达到约定的开机条件后,机械出售或租赁公司有义务及时为客户进行远程开机等操作。然而,能否开机的判定条件和计算逻辑较为复杂,这个过程中对回款数据获取的及时性有较高要求。根据计算资源的差异,定时跑批跑批的最短周期约为15-50min,远远无法满足及时开机的要求。如不能及时开机,一些设备如泵车、搅拌车等可能存在用料堵塞管道的问题以及其他的安全问题,给用户带来极大的困扰,影响用户使用体验。
技术实现思路
1、本申请的目的在于提供一种设备控制方法、计算机设备及计算机可读存储介质,能够实现及时对订单数据进行计算和响应,提高了数据应用的时效性和设备控制的效率和准确性,提升了用户使用体验。
2、为达到上述目的:
3、第一方面,本申请实施例提供了一种设备控制方法,所述方法包括:
4、响应于目标订单事件,从分布式消息队列中获取当前实时流订单数据,并基于所述当前实时流订单数据进行实时流计算,以获得目标客户的预设指标数据;所述当前实时流订单数据包括针对所述目标订单事件的订单数据;
5、响应于满足检测周期要求,从离线数据仓库中获取在当前批处理周期内的当前离线批订单数据,并基于所述当前离线批订单数据进行批处理计算,以获得所有客户的预设指标数据;所述当前离线批订单数据包括在所述当前批处理周期内的所有订单数据;
6、根据所述预设指标数据对所述目标客户的设备执行控制操作。
7、在一实施方式中,所述基于所述当前实时流订单数据进行实时流计算,以获得目标客户的预设指标数据,包括:
8、根据所述当前实时流订单数据中的所述订单数据,对预设实时流订单表进行更新,并确定所述目标订单事件对应的目标客户;
9、从预设实时流订单表中确定所述目标客户的所有实时流订单数据,以及从预设离线批订单表中获取所述目标客户的所有离线批订单数据;
10、根据所述目标客户的所有实时流订单数据和所述目标客户的所有离线批订单数据,获取所述目标客户的全量订单数据;
11、根据所述目标客户的全量订单数据,确定对所述目标客户的预设指标数据。
12、在一实施方式中,所述根据所述当前实时流订单数据中的所述订单数据,对预设实时流订单表进行更新,包括:
13、根据所述当前实时流订单数据中的所述订单数据,确定对所述目标订单的业务操作;所述业务操作包括以下一种:新增、更改、删除;
14、根据所述业务操作在预设实时流订单表中对所述目标订单执行相应操作,以更新预设实时流订单表。
15、在一实施方式中,所述根据所述当前实时流订单数据中的所述订单数据,对预设实时流订单表进行更新之前,还包括:
16、检测当前时间点是否位于目标时间范围内,所述目标时间范围是根据所述检测周期所在时间点所确定的;
17、若否,则执行根据所述当前实时流订单数据中的所述订单数据,对预设实时流订单表进行更新的步骤。
18、在一实施方式中,所述基于所述当前离线批订单数据进行批处理计算,以获得所有客户的预设指标数据,包括:
19、根据所述当前离线批订单数据和上一个批处理周期内的历史全量离线批订单数据,获取所述当前批处理周期内的全量离线批订单数据;
20、从预设实时流订单表中获取所有客户的实时流订单数据;
21、根据所述当前批处理周期内的全量离线批订单数据和所述所有客户的实时流订单数据,确定所有客户的预设指标数据。
22、在一实施方式中,还包括:
23、将所述当前批处理周期内的全量离线批订单数据通过文件形式覆盖预设离线批订单表,以更新预设离线批订单表。
24、在一实施方式中,还包括:
25、将所述目标客户的预设指标数据存储至预设实时流指标表;和/或,
26、将所述所有客户的预设指标数据存储至预设批处理指标表。
27、在一实施方式中,还包括:
28、响应于当前时间点在目标时间范围内,将获得的所述目标客户的预设指标数据进行缓存;所述目标时间范围是根据所述检测周期所在时间点所确定的;
29、响应于所述当前时间点不在所述目标时间范围内,将所述目标客户的预设指标数据存储至预设指标表。
30、第二方面,本申请实施例提供一种计算机设备,包括处理器和存储有计算机程序的存储器;所述处理器执行所述计算机程序时实现第一方面所述的设备控制方法的步骤。
31、第三方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的设备控制方法的步骤。
32、本申请实施例提供的设备控制方法、计算机设备及计算机可读存储介质,所述方法包括:响应于目标订单事件,从分布式消息队列中获取当前实时流订单数据,并基于当前实时流订单数据进行实时流计算,以获得目标客户的预设指标数据;当前实时流订单数据包括针对目标订单事件的订单数据;响应于满足检测周期要求,从离线数据仓库中获取在当前批处理周期内的当前离线批订单数据,并基于当前离线批订单数据进行批处理计算,以获得所有客户的预设指标数据;当前离线批订单数据包括在所述当前批处理周期内的所有订单数据;根据预设指标数据对目标客户的设备执行控制操作。如此,通过将实时流计算与批处理计算相结合以计算客户的预设指标数据,进而根据预设指标数据对客户的设备执行控制操作,能够实现及时对订单数据进行计算和响应,提高了数据应用的时效性和设备控制的效率和准确性,提升了用户使用体验。
1.一种设备控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述当前实时流订单数据进行实时流计算,以获得目标客户的预设指标数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述当前实时流订单数据中的所述订单数据,对预设实时流订单表进行更新,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述当前实时流订单数据中的所述订单数据,对预设实时流订单表进行更新之前,还包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述当前离线批订单数据进行批处理计算,以获得所有客户的预设指标数据,包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,还包括:
8.根据权利要求1所述的方法,其特征在于,还包括:
9.一种计算机设备,其特征在于,包括处理器和存储有计算机程序的存储器;所述处理器配置为实现权利要求1至8中任一项所述的设备控制方法的步骤。
10.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1至8中任一项所述的设备控制方法的步骤。