System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及物联网卡业务,尤其是一种物联网卡业务批量处理方法和系统、电子设备及存储介质。
技术介绍
1、连接管理平台提供客户物联网卡业务的查询和受理操作,目前连接管理平台承载sim卡量达3亿,由于客户卡量多,单卡页面操作无法满足客户需求,客户除了从页面查询产品资料之外,更多的是利用批量的方式进行卡资料的查询和维护,包括使用量导出、卡列表导出、池成员导出、账单导出以及余额查询导出等准确性要求高且需要实时查询的物联网卡业务批量操作,导出和批量查询速度至关重要,此外不同任务的优先级也会随时变化,例如,在月底余额查询导出,使用量导出的优先级就比较重要,对于新开卡客户或者迁转客户,卡资料列表导出就比较重要。传统的批量架构都是跨中心基于http协议或者rpc协议进行远程调用,不可避免地会有网络损耗或者网络超时,此外,批量架构本身的扩容和维护也是运维人员需要去监控,并未考虑到不同任务的任务优先级需要实时动态调整,存在导出慢、排队久以及任务不可控等问题,影响了物联网卡业务处理的效率和及时性。
2、术语解释:
3、sim(subscriber identity module)卡:gsm系统的移动用户所持有的ic卡,称为用户识别卡。
4、http(hypertext transfer protocol):超文本传输协议。
5、rpc(remote procedure call):远程过程调用,一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
技术实
1、本专利技术的目的在于至少一定程度上解决现有技术中存在的技术问题之一。
2、为此,本专利技术实施例的一个目的在于提供一种物联网卡业务批量处理方法,该方法提高了物联网卡业务处理的效率,保证了物联网卡业务处理的及时性。
3、本专利技术实施例的另一个目的在于提供一种物联网卡业务批量处理系统。
4、为了达到上述技术目的,本专利技术实施例所采取的技术方案包括:
5、一方面,本专利技术实施例提供了一种物联网卡业务批量处理方法,包括以下步骤:
6、获取物联网卡业务的多个待处理任务,并确定各所述待处理任务的任务类型、任务业务参数、任务创建时间以及当前任务权重;
7、根据所述任务类型和所述任务业务参数确定各所述待处理任务的优先级因子,并确定当前机器的机器最大权重,进而根据所述机器最大权重、所述当前任务权重、所述优先级因子以及所述任务创建时间确定各所述待处理任务的任务优先级;
8、根据所述任务优先级轮询拉取所述待处理任务,并更新拉取的所述待处理任务的任务状态,得到多个处理中任务;
9、根据所述当前机器的机器信息创建线程工厂,并将所述处理中任务切割为多个子任务,进而将各所述子任务分配到所述线程工厂的各个线程中进行任务执行。
10、进一步地,在本专利技术的一个实施例中,所述根据所述任务类型和所述任务业务参数确定各所述待处理任务的优先级因子这一步骤,其具体包括:
11、根据所述任务业务参数确定所述待处理任务的客户信息和任务时间段;
12、根据所述任务类型、所述客户信息以及所述任务时间段在预设的优先级因子匹配表中进行匹配查询,得到所述优先级因子。
13、进一步地,在本专利技术的一个实施例中,所述确定当前机器的机器最大权重,进而根据所述机器最大权重、所述当前任务权重、所述优先级因子以及所述任务创建时间确定各所述待处理任务的任务优先级这一步骤,其具体包括:
14、获取所述当前机器的cpu数量、内存数量以及基础权重,根据所述cpu数量、所述内存数量以及所述基础权重确定所述机器最大权重;
15、获取所述当前机器正在执行的任务的执行任务权重,根据所述机器最大权重和所述执行任务权重确定所述当前机器的机器剩余权重;
16、根据所述机器剩余权重、所述当前任务权重、所述优先级因子以及所述任务创建时间确定所述任务优先级。
17、进一步地,在本专利技术的一个实施例中,所述任务优先级通过下式计算得到:
18、
19、其中,pi表示第i个待处理任务的任务优先级,wm表示当前机器的机器最大权重,wk表示当前机器正在执行的第k个任务的执行任务权重,n表示当前机器正在执行的任务总数,wi表示第i个待处理任务的当前任务权重,piu表示第i个待处理任务的优先级因子,ti表示第i个待处理任务的任务创建时间。
20、进一步地,在本专利技术的一个实施例中,所述根据所述当前机器的机器信息创建线程工厂,并将所述处理中任务切割为多个子任务,进而将各所述子任务分配到所述线程工厂的各个线程中进行任务执行这一步骤,其具体包括:
21、获取当前机器的cpu数量、cpu使用率、线程等待时间以及线程执行时间,根据所述cpu数量、所述cpu使用率、所述线程等待时间以及所述线程执行时间确定线程数量;
22、根据所述线程数量创建线程工厂,并根据所述线程数量将所述处理中任务切割为多个子任务;
23、将各所述子任务分配到所述线程工厂的各个线程,并对各所述线程进行数据查询得到任务执行结果,进而将所述任务执行结果输入到预设的内存队列;
24、监听所述内存队列,将所述内存队列中的所述任务执行结果渲染到文件中。
25、进一步地,在本专利技术的一个实施例中,所述物联网卡业务批量处理方法还包括以下步骤:
26、获取所述当前机器的内存中所有正在执行的执行中任务,并更新所述执行中任务的任务刷新时间。
27、进一步地,在本专利技术的一个实施例中,所述物联网卡业务批量处理方法还包括监测任务是否执行失败的步骤,其具体包括:
28、获取数据库中所有正在处理的处理中任务,并确定所述处理中任务的任务刷新时间;
29、根据所述任务刷新时间和当前时间确定任务刷新间隔,当所述任务刷新间隔超过预设的时间阈值,将所述处理中任务的任务状态更新为任务失败。
30、另一方面,本专利技术实施例提供了一种物联网卡业务批量处理系统,包括:
31、待处理任务获取模块,用于获取物联网卡业务的多个待处理任务,并确定各所述待处理任务的任务类型、任务业务参数、任务创建时间以及当前任务权重;
32、任务优先级确定模块,用于根据所述任务类型和所述任务业务参数确定各所述待处理任务的优先级因子,并确定当前机器的机器最大权重,进而根据所述机器最大权重、所述当前任务权重、所述优先级因子以及所述任务创建时间确定各所述待处理任务的任务优先级;
33、任务状态更新模块,用于根据所述任务优先级轮询拉取所述待处理任务,并更新拉取的所述待处理任务的任务状态,得到多个处理中任务;
34、任务分配执行模块,用于根据所述当前机器的机器信息创建线程工厂,并将所述处理中任务切割为多个子任务,进而将各所述子任务分配到所述线程工厂的各个线程中进行任务执行。<本文档来自技高网...
【技术保护点】
1.一种物联网卡业务批量处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种物联网卡业务批量处理方法,其特征在于,所述根据所述任务类型和所述任务业务参数确定各所述待处理任务的优先级因子这一步骤,其具体包括:
3.根据权利要求1所述的一种物联网卡业务批量处理方法,其特征在于,所述确定当前机器的机器最大权重,进而根据所述机器最大权重、所述当前任务权重、所述优先级因子以及所述任务创建时间确定各所述待处理任务的任务优先级这一步骤,其具体包括:
4.根据权利要求3所述的一种物联网卡业务批量处理方法,其特征在于,所述任务优先级通过下式计算得到:
5.根据权利要求1所述的一种物联网卡业务批量处理方法,其特征在于,所述根据所述当前机器的机器信息创建线程工厂,并将所述处理中任务切割为多个子任务,进而将各所述子任务分配到所述线程工厂的各个线程中进行任务执行这一步骤,其具体包括:
6.根据权利要求1至5中任一项所述的一种物联网卡业务批量处理方法,其特征在于,所述物联网卡业务批量处理方法还包括以下步骤:
7.根据权利要
8.一种物联网卡业务批量处理系统,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现如权利要求1至7中任一项所述的物联网卡业务批量处理方法的步骤。
10.一种存储介质,所述存储介质为计算机可读存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至7中任一项所述的物联网卡业务批量处理方法的步骤。
...【技术特征摘要】
1.一种物联网卡业务批量处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种物联网卡业务批量处理方法,其特征在于,所述根据所述任务类型和所述任务业务参数确定各所述待处理任务的优先级因子这一步骤,其具体包括:
3.根据权利要求1所述的一种物联网卡业务批量处理方法,其特征在于,所述确定当前机器的机器最大权重,进而根据所述机器最大权重、所述当前任务权重、所述优先级因子以及所述任务创建时间确定各所述待处理任务的任务优先级这一步骤,其具体包括:
4.根据权利要求3所述的一种物联网卡业务批量处理方法,其特征在于,所述任务优先级通过下式计算得到:
5.根据权利要求1所述的一种物联网卡业务批量处理方法,其特征在于,所述根据所述当前机器的机器信息创建线程工厂,并将所述处理中任务切割为多个子任务,进而将各所述子任务分配到所述线程工厂的各个线程中进行任务执行这一步骤,其具体包括:
6.根据权利要求1...
【专利技术属性】
技术研发人员:王业民,朱靖轩,
申请(专利权)人:天翼物联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。