【技术实现步骤摘要】
大用户量任务快速拆分处理方法、系统及计算机
本专利技术涉及数据处理领域,特别涉及一种大用户量任务快速拆分处理方法、系统及计算机。
技术介绍
在业务系统中,经常会有针对大用户量进行某一处理任务的功能,如对所有注册用户发送生日祝福消息的任务,此时需要将祝福消息在一小时内发送给相应的注册用户。而目前的大用户量任务的处理装置,一般都是使用高性能数据库保存用户信息,然后程序开启多个线程,通过对用户信息进行分片,每个线程分配到指定片区后,线程按指定可处理的单次最大用户数,从数据库中获取对应片区用户后进行处理。一般数据库通过多线程进行处理时,大用户量任务的拆分与处理过程是同时进行的。随着业务系统的注册用户量不断增长,因数据库性能限制,并发线程并不能无限制增加,这样导致处理速度会受限制。而多线程在处理数据时,又很容易因处理中断,导致重复处理、错漏处理、超时处理等,造成业务上的不可靠问题。
技术实现思路
为解决如何将任务先进行拆分到指定大小,再由多线程方式进行快速处理的技术问题,本专利技术提供一种大用户量任务快速拆分处理方法、系统及计算机。本专利技术实施例一方面提供一种大用户量任务快速拆分处理方法,其针对将用户总列表拆分成指定大小,所述拆分处理方法包括如下步骤:步骤S1,接收外部系统提交的用户总列表和任务内容,并将所述用户总列表和所述任务内容进行关联;步骤S2,根据所述任务内容,配置相应的最大可处理用户量,并对所述用户总列表进行预拆分,得到相应的多个预拆分用户分列表;所述预拆分的方法 ...
【技术保护点】
1.一种大用户量任务快速拆分处理方法,其针对将用户总列表拆分成指定大小,其特征在于,所述拆分处理方法包括如下步骤:/n步骤S1,接收外部系统提交的用户总列表和任务内容,并将所述用户总列表和所述任务内容进行关联;/n步骤S2,根据所述任务内容,配置相应的最大可处理用户量,并对所述用户总列表进行预拆分,得到相应的多个预拆分用户分列表;所述预拆分的方法包括步骤:/n步骤S21,所述用户总列表共包含N个用户,对所述N个用户进行预拆分,得到多个预拆分用户分列表,单个预拆分用户分列表内共包含n个用户,表示为:n=N/10
【技术特征摘要】
1.一种大用户量任务快速拆分处理方法,其针对将用户总列表拆分成指定大小,其特征在于,所述拆分处理方法包括如下步骤:
步骤S1,接收外部系统提交的用户总列表和任务内容,并将所述用户总列表和所述任务内容进行关联;
步骤S2,根据所述任务内容,配置相应的最大可处理用户量,并对所述用户总列表进行预拆分,得到相应的多个预拆分用户分列表;所述预拆分的方法包括步骤:
步骤S21,所述用户总列表共包含N个用户,对所述N个用户进行预拆分,得到多个预拆分用户分列表,单个预拆分用户分列表内共包含n个用户,表示为:n=N/10m,其中,;
步骤S22,判断预拆分后的所述单个预拆分用户分列表中n的数值是否大于最大可处理用户量的数值的一百倍:若为是,则执行步骤S21,若为否,则执行步骤S3;
步骤S3,对所述预拆分用户分列表进行真实拆分,得到相应的多个真实用户分列表;所述真实拆分的方法包括步骤:
步骤S31,所述真实用户分列表共包含x个用户,表示为:x=n/10y;其中,;
步骤S32,判断真实拆分后的单个真实用户分列表中x的数值是否大于最大可处理用户量的数值:若为是,则执行步骤S31;若为否,则执行步骤S4;
步骤S4,对所述多个真实用户分列表内的用户按照所述任务内容同步进行处理。
2.根据权利要求1所述的大用户量任务快速拆分处理方法,其特征在于,在步骤S1中,通过分段续传接收外部系统提交的用户总列表;所述分段续传的方法包括步骤:
步骤S11、在第一批用户信息上传后返回一个任务名称;
步骤S12、在第二批所述用户信息上传时带上所述任务名称,得到一个新的任务名称,并继续上传;
步骤S13,重复执行步骤S12,直至所有用户信息上传完毕后,得到用户总列表。
3.一种大用户量任务快速拆分处理系统,其特征在于,其采用如权利要求1或2任意一项所述的大用户量任务快速拆分处理方法对大用户量任务进行处理,所述拆分处理系统包括:
任务接收模块,其用于接收外部系统提交的用户总列表和任务内容,并将所述用户总列表和所述任务内容进行关联;
任务预拆分模块,其根据所述任务内容,配置相应的最大可处理用户量,并对所述用户总列表进行预拆分,得到相应的多个预拆分用户分列表;
任务真实拆分模块,其对所述预拆分用户分列表进行真实拆分,得到相应的多个真实用户分列表;以及...
【专利技术属性】
技术研发人员:赖年祥,何锴,陈浩洋,朱威,
申请(专利权)人:中邮消费金融有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。