[发明专利]数据处理方法、系统及设备在审
申请号: | 201910147488.3 | 申请日: | 2019-02-27 |
公开(公告)号: | CN111625322A | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 高超 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 系统 设备 | ||
本申请实施例提供一种数据处理方法、系统及设备。其中,数据处理方法包括如下的步骤:在接收到通知的情况下,获取通知所属类型对应的线程;线程处于第一状态时,将线程从第一状态切换为第二状态使得线程启动计时;待线程计时到达预设时长回调通知对应的目标任务后,将线程从第二状态切换回所第一状态;执行目标任务。本申请实施例提供的技术方案,实现了将计时期间内的同类型通知聚合的效果,进而降低执行频度;另外,由于幂等性任务的特性,将同类型通知聚合后仅回调并执行一次目标任务与每次通知后都执行目标任务的结果是相同的,因此本申请实施例提供的技术方案,还保证了结果的最终一致性。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据处理方法、系统及设备。
背景技术
在计算机业务应用系统中,经常会有执行外部响应幂等性任务的需求。其中,幂等性是指:使用相同参数对同一资源重复调用一个接口的结果与调用一次的结果相同。比如,定时任务就是一种典型的幂等性任务。
在有大量的幂等性任务要执行时,需消耗较大资源。因此,必须要控制执行的频度,保证最终一致性,否则会消耗过多的计算机资源,影响正常业务的执行。
发明内容
本申请各实施例提供一种在保证最终一致性的情况下还能有效降低执行频度的数据处理方法、系统及设备。
在本申请的一个实施例中,提供了一种数据处理方法。该方法包括:
在接收到通知的情况下,获取所述通知所属类型对应的线程,其中,类型与通知对应的任务相关;
所述线程处于第一状态时,将所述线程从所述第一状态切换为第二状态使得所述线程启动计时;
待所述线程计时到达预设时长回调所述通知对应的目标任务后,将所述线程从所述第二状态切换回所述第一状态;
执行所述目标任务。
在申请的另一个实施例中,提供了一种数据处理系统。该系统包括:
第一计算设备,用于向第二计算设备发送通知;
所述第二计算设备,用于在接收到通知的情况下,获取所述通知所属类型对应的线程,其中,类型与通知对应的任务相关;所述线程处于第一状态时,将所述线程从所述第一状态切换为第二状态使得所述线程启动计时;待所述线程计时到达预设时长回调所述通知对应的目标任务后,将所述线程从所述第二状态切换回所述第一状态;执行所述目标任务。
在本申请的又一个实施例中,提供了一种数据处理方法。该方法包括:
在一个缓冲周期内,持续接收执行目标任务的至少一个通知;
待所述缓冲周期期满后,回调所述目标任务;
执行所述目标任务。
在本申请的又一个实施例中,提供了一种数据处理系统。该数据处理系统包括:
第一计算设备,用于向第二计算设备发送通知;
所述第二计算设备,用于在一个缓冲周期内,持续接收执行目标任务的至少一个通知;待所述缓冲周期期满后,回调所述目标任务;执行所述目标任务。
在本申请的又一个实施例中,提供了一种计算设备。该计算设备包括:存储器及处理器,其中,
所述存储器,用于存储程序;
所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以用于:
在接收到通知的情况下,获取所述通知所属类型对应的线程,其中,类型与通知对应的任务相关;
所述线程处于第一状态时,将所述线程从所述第一状态切换为第二状态使得所述线程启动计时;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910147488.3/2.html,转载请声明来源钻瓜专利网。