用于异步多道的信息处理方法、装置和系统制造方法及图纸

技术编号:15704766 阅读:78 留言:0更新日期:2017-06-26 09:32
本申请公开一种用于异步多道的信息处理方法、装置和系统,该方法包括:接收客户端异步发送的任务信息,并向所述客户端返回应答信息;其中所述任务信息包括多个子任务信息;利用进程池中的多个工作进程对所述多个子任务信息进行处理;向所述客户端异步发送处理结果通知。本发明专利技术实施例中,利用进程池中的多个工作进程对客户端发送的包含多个子任务信息的任务信息进行处理,实现了对客户端的任务信息的异步多道处理,避免了单一异步进程处理导致的处理效率低的问题,并且,客户端在接收到应答信息后就完成了任务,不需要等待处理结果,提高了任务信息的处理效率。

【技术实现步骤摘要】
用于异步多道的信息处理方法、装置和系统
本专利技术涉及通信
,具体而言,涉及一种用于异步多道的信息处理方法、装置和系统。
技术介绍
随着信息时代的发展,生活中需要处理的信息越来越多,很多业务场景中存在任务执行时间长且又不影响到其他业务正常执行的情况,例如,银行业务处理场景中,日终需要将文件大量数据载入数据库中,这需要较长的执行时间,而且,也占用了大量的系统内存,导致业务处理效率低,流量容易发生阻塞。在所述
技术介绍
部分公开的上述信息仅用于加强对本专利技术的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
有鉴于此,本专利技术提供一种用于异步多道的信息处理方法、装置和系统,能够利用进程池中和客户端中的多个工作进程对任务信息进行处理。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术的第一方面,提供一种用于异步多道的信息处理方法,所述方法包括:接收客户端异步发送的任务信息,并向所述客户端返回应答信息;其中所述任务信息包括多个子任务信息;利用进程池中的多个工作进程对所述多个子任务信息进行处理;向所述客户端异步发送处理结果通知。在本公开的一种示例性实施例中,所述多个子任务信息是以预定的数据格式封装的多个没有时序关系的子任务信息。在本公开的一种示例性实施例中,所述方法还包括:以所述预定的数据格式解析所述任务信息,以获取所述多个子任务信息。在本公开的一种示例性实施例中,所述方法还包括:将所述多个子任务信息存储到內建的任务队列中,在存储完成后,向所述客户端返回应答信息。在本公开的一种示例性实施例中,所述向所述客户端异步发送处理结果通知,包括:接收所述多个工作进程中每个工作进程发送的处理完成消息;当所述多个工作进程全部处理完成后,向所述客户端异步发送所述任务队列中的所述多个子任务信息的处理结果通知;其中,所述任务队列中的所述多个子任务信息的处理结果通知是所述每个工作进程根据完成的子任务信息更新的。在本公开的一种示例性实施例中,所述利用进程池中的多个工作进程对所述多个子任务信息进行处理,包括:获取所述进程池中每个工作进程的空闲情况;根据每个工作进程的空闲情况,利用多个工作进程对所述多个子任务信息进行处理。在本公开的一种示例性实施例中,所述利用进程池中的多个工作进程对所述多个子任务信息进行处理,包括:将所述多个子任务信息发送给所述多个工作进程进行处理;或者,生成所述多个子任务信息中每个子任务信息的标识,并将所述每个子任务信息的标识以及所述多个子任务信息转存到存储进程中;向所述多个工作进程中的每个工作进程发送携带至少一个子任务信息的标识的处理指令,以使所述多个工作进程从所述存储进程中获取到接收到的子任务信息的标识对应的子任务信息后,对所述子任务信息进行处理。根据本专利技术的第二方面,提供一种用于异步多道的信息处理方法,所述方法包括:向进程池异步发送任务信息;其中所述任务信息包括多个子任务信息;接收所述进程池返回的应答信息;异步接收所述进程池发送的处理结果通知。在本公开的一种示例性实施例,所述方法还包括:以预定的数据格式封装所述多个子任务信息;其中所述多个子任务信息是多个没有时序关系的子任务信息。在本公开的一种示例性实施例,所述异步接收所述进程池发送的处理结果通知之后,所述方法还包括:获取所述客户端中每个工作进程的空闲情况;根据所述每个工作进程的空闲情况,将所述处理结果通知发送给至少一个工作进程进行处理。在本公开的一种示例性实施例,所述方法还包括:利用所述至少一个工作进程恢复所述任务信息的上下文,以进行后续处理。根据本专利技术的第三方面,提供一种用于异步多道的信息处理装置,所述装置包括:接收模块,用于接收客户端异步发送的任务信息;其中所述任务信息包括多个子任务信息;返回模块,用于向所述客户端返回应答信息;处理模块,用于利用进程池中的多个工作进程对所述多个子任务信息进行处理;发送模块,用于向所述客户端异步发送处理结果通知。在本公开的一种示例性实施例,所述多个子任务信息是以预定的数据格式封装的多个没有时序关系的子任务信息。在本公开的一种示例性实施例,所述装置还包括:解析模块,用于以所述预定的数据格式解析所述任务信息,以获取所述多个子任务信息。在本公开的一种示例性实施例,所述装置还包括:存储模块,用于将所述多个子任务信息存储到內建的任务队列中;其中,所述返回模块,用于在所述存储模块在存储完成后,向所述客户端返回应答信息。在本公开的一种示例性实施例,所述发送模块,包括:接收单元,用于接收所述多个工作进程中每个工作进程发送的处理完成消息;发送单元,用于当所述多个工作进程全部处理完成后,向所述客户端异步发送所述任务队列中的所述多个子任务信息的处理结果通知;其中,所述任务队列中的所述多个子任务信息的处理结果通知是所述每个工作进程根据完成的子任务信息更新的。在本公开的一种示例性实施例,所述处理模块,配置为获取所述进程池中每个工作进程的空闲情况;以及根据每个工作进程的空闲情况,利用多个工作进程对所述多个子任务信息进行处理。在本公开的一种示例性实施例,所述处理模块,配置为:将所述多个子任务信息发送给所述多个工作进程进行处理;或者,生成所述多个子任务信息中每个子任务信息的标识,并将所述每个子任务信息的标识以及所述多个子任务信息转存到存储进程中;向所述多个工作进程中的每个工作进程发送携带至少一个子任务信息的标识的处理指令,以使所述多个工作进程从所述存储进程中获取到接收到的子任务信息的标识对应的子任务信息后,对所述子任务信息进行处理。根据本专利技术的第四方面,提供一种用于异步多道的信息处理装置,所述装置包括:发送模块,用于向进程池异步发送任务信息;其中所述任务信息包括多个子任务信息;接收模块,用于接收所述进程池返回的应答信息,以及异步接收所述进程池发送的处理结果通知。在本公开的一种示例性实施例,所述装置还包括:封装模块,用于以预定的数据格式封装所述多个子任务信息;其中所述多个子任务信息是多个没有时序关系的子任务信息。在本公开的一种示例性实施例,所述装置还包括:处理模块,用于获取所述客户端中每个工作进程的空闲情况;以及根据所述每个工作进程的空闲情况,将所述处理结果通知发送给至少一个工作进程进行处理。在本公开的一种示例性实施例,所述装置还包括:恢复模块,用于利利用所述至少一个工作进程恢复所述任务信息的上下文,以进行后续处理。根据本专利技术的第五方面,提供一种用于异步多道的信息处理系统,包括如第三方面中的装置和第四方面中的装置。本专利技术实施例中,利用进程池中的多个工作进程对客户端发送的包含多个子任务信息的任务信息进行处理,实现了对客户端的任务信息的异步多道处理,避免了单一异步进程处理导致的处理效率低的问题,并且,客户端在接收到应答信息后就完成了任务,不需要等待处理结果,提高了任务信息的处理效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。附图说明通过参照附图详细描述其示例实施例,本专利技术的上述和其它目标、特征及优点将变得更加显而易见。图1是根据一示例性实施例示出的用于信息处理的系统框图;图2是根据图1得到的用于信息处理的模型图;图3是根据一示例性实施例示出的用本文档来自技高网...
用于异步多道的信息处理方法、装置和系统

【技术保护点】
一种用于异步多道的信息处理方法,其特征在于,所述方法包括:接收客户端异步发送的任务信息,并向所述客户端返回应答信息;其中所述任务信息包括多个子任务信息;利用进程池中的多个工作进程对所述多个子任务信息进行处理;向所述客户端异步发送处理结果通知。

【技术特征摘要】
1.一种用于异步多道的信息处理方法,其特征在于,所述方法包括:接收客户端异步发送的任务信息,并向所述客户端返回应答信息;其中所述任务信息包括多个子任务信息;利用进程池中的多个工作进程对所述多个子任务信息进行处理;向所述客户端异步发送处理结果通知。2.如权利要求1所述的方法,其特征在于,所述多个子任务信息是以预定的数据格式封装的多个没有时序关系的子任务信息。3.如权利要求2所述的方法,其特征在于,所述方法还包括:以所述预定的数据格式解析所述任务信息,以获取所述多个子任务信息。4.如权利要求1所述的方法,其特征在于,所述方法还包括:将所述多个子任务信息存储到內建的任务队列中,在存储完成后,向所述客户端返回应答信息。5.如权利要求4所述的方法,其特征在于,所述向所述客户端异步发送处理结果通知,包括:接收所述多个工作进程中每个工作进程发送的处理完成消息;当所述多个工作进程全部处理完成后,向所述客户端异步发送所述任务队列中的所述多个子任务信息的处理结果通知;其中,所述任务队列中的所述多个子任务信息的处理结果通知是所述每个工作进程根据完成的子任务信息更新的。6.如权利要求1所述的方法,其特征在于,所述利用进程池中的多个工作进程对所述多个子任务信息进行处理,包括:获取所述进程池中每个工作进程的空闲情况;根据每个工作进程的空闲情况,利用多个工作进程对所述多个子任务信息进行处理。7.如权利要求1或6所述的方法,其特征在于,所述利用进程池中的多个工作进程对所述多个子任务信息进行处理,包括:将所述多个子任务信息发送给所述多个工作进程进行处理;或者,生成所述多个子任务信息中每个子任务信息的标识,并将所述每个子任务信息的标识以及所述多个子任务信息转存到存储进程中;向所述多个工作进程中的每个工作进程发送携带至少一个子任务信息的标识的处理指令,以使所述多个工作进程从所述存储进程中获取到接收到的子任务信息的标识对应的子任务信息后,对所述子任务信息进行处理。8.一种用于异步多道的信息处理方法,其特征在于,所述方法包括:向进程池异步发送任务信息;其中所述任务信息包括多个子任务信息;接收所述进程池返回的应答信息;异步接收所述进程池发送的处理结果通知。9.如权利要求8所述的方法,其特征在于,所述方法还包括:以预定的数据格式封装所述多个子任务信息;其中所述多个子任务信息是多个没有时序关系的子任务信息。10.如权利要求8所述的方法,其特征在于,所述异步接收所述进程池发送的处理结果通知之后,所述方法还包括:获取所述客户端中每个工作进程的空闲情况;根据所述每个工作进程的空闲情况,将所述处理结果通知发送给至少一个工作进程进行处理。11.如权利要求10所述的方法,其特征在于,所述方法还包括:利用所述至少一个工作进程恢复所述任务信息的上下文,以进行后续处理。12.一种用于异步多道的信息处理装置,其特征在于,所述装置包括:接收模块,用于接收客户端异步发送的任务信息;其中所...

【专利技术属性】
技术研发人员:潘朝杰刘智慧陈达辉方俊
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1