[发明专利]一种业务处理方法和装置在审
申请号: | 202010690013.1 | 申请日: | 2020-07-17 |
公开(公告)号: | CN111913792A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 李小峰;李涛 | 申请(专利权)人: | 郑州阿帕斯数云信息科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06Q30/02 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新 |
地址: | 450046 河南省郑州市郑东新区*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 处理 方法 装置 | ||
1.一种业务处理方法,其特征在于,包括:
接收来自客户端的并发的多个业务请求,所述多个业务请求用于请求从外部系统获取多个业务数据;
将所述多个业务请求分配给多个超级文本预处理语言PHP协程,由所述多个PHP协程并发执行所述多个业务请求;
在执行任一业务请求时,异步执行从所述外部系统获取所述业务请求对应的业务数据,并在获取到所述业务数据后,基于所述业务数据继续执行所述业务请求;
在获取到所述多个业务数据后,对所述多个业务数据执行指定业务处理。
2.如权利要求1所述的方法,其特征在于,
一个业务请求对应多个子任务,所述多个子任务通过所述多个PHP协程之间的切换并发执行。
3.如权利要求1所述的方法,其特征在于,在执行任一业务请求时,异步执行从所述外部系统获取所述业务请求对应的业务数据,并在获取到所述业务数据后,基于所述业务数据继续执行所述业务请求,包括:
由所述多个PHP协程执行所述多个业务请求中的第一业务请求;
在执行所述第一业务请求的过程中,当调用应用程序编程接口API向所述外部系统发起网络请求时,中断执行所述第一业务请求,并执行所述多个业务请求中的第二业务请求,所述网络请求用于请求从所述外部系统获取与所述第一业务请求对应的第一业务数据;
异步执行从所述外部系统获取所述第一业务数据;
在获取到所述第一业务数据时,中断执行所述第二业务请求,并基于所述第一业务数据继续执行所述第一业务请求。
4.如权利要求3所述的方法,其特征在于,在中断执行所述第一业务请求时,所述方法还包括:
将所述第一业务请求的执行状态记录在协程上下文中;
其中,基于所述第一业务数据继续执行所述第一业务请求,包括:
基于所述第一业务数据以及所述协程上下文中记录的所述第一业务请求的执行状态,继续执行所述第一业务请求。
5.如权利要求3所述的方法,其特征在于,当调用API接口向所述外部系统发起网络请求时,所述方法还包括:
从预先设置的连接池中获取目标网络连接通道,所述目标网络连接通道用于建立与所述外部系统之间的网络连接,所述连接池中存储有多个不同的网络连接通道;
基于所述目标网络连接通道,建立与所述外部系统之间的网络连接;
基于所述网络连接向所述外部系统发送所述网络请求。
6.如权利要求1所述的方法,其特征在于,所述业务请求中包括用户信息,所述用户信息包括用户的个人信息和行为数据;
其中,在接收到来自客户端的并发的多个业务请求后,所述方法还包括:
针对任一业务请求执行以下操作:
确定发起所述业务请求的目标用户的用户信息;
基于预先设置的多个业务策略,确定与所述目标用户的用户信息相匹配的目标业务策略;
基于所述目标业务策略从所述外部系统获取与所述业务请求对应的业务数据。
7.如权利要求1所述的方法,其特征在于,对所述多个业务数据执行指定业务处理,包括:
将所述多个业务数据发送至所述客户端,以便所述客户端向用户展示所述多个业务数据。
8.一种业务处理装置,其特征在于,包括:
接收单元,接收来自客户端的并发的多个业务请求,所述多个业务请求用于请求从外部系统获取多个业务数据;
任务执行单元,将所述多个业务请求分配给多个超级文本预处理语言PHP协程,由所述多个PHP协程并发执行所述多个业务请求;
数据获取单元,在执行任一业务请求时,异步执行从所述外部系统获取所述业务请求对应的业务数据,并在获取到所述业务数据后,基于所述业务数据继续执行所述业务请求;
业务处理单元,在获取到所述多个业务数据后,对所述多个业务数据执行指定业务处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州阿帕斯数云信息科技有限公司,未经郑州阿帕斯数云信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010690013.1/1.html,转载请声明来源钻瓜专利网。