[发明专利]一种基于收发单框架的大并发业务处理方法、设备及介质有效
申请号: | 201910910668.2 | 申请日: | 2019-09-25 |
公开(公告)号: | CN110868395B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 刘文浓 | 申请(专利权)人: | 恒鸿达科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 林燕 |
地址: | 350000 福建省福州市鼓楼*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 收发 框架 并发 业务 处理 方法 设备 介质 | ||
1.一种基于收发单框架的大并发业务处理方法,其特征在于:包括如下步骤:
步骤1、根据系统运行状况配置发单间隔时间和开始时刻、每次提取的订单数量和订单有效时间;
步骤2、订单提交方提交复数个订单给收单端;
步骤3、收单端收到该订单后,对每个订单的合法性进行校验,若校验的结果为合法,则将合法的订单存入到数据库中并记录订单入库时间;若校验的结果为非法,则不存入数据库中;同时,将校验的结果响应给订单提交方;
步骤4、发单端实时根据发单间隔时间和开始时刻判断当前时刻是否需要提取订单,若否,则不做任何处理;若是,则发单端根据当前时刻、订单有效时间和订单入库时间从数据库中找出有效的订单,再根据每次提取的订单数量定时提取出对应数量的有效的订单,并发送到业务处理端;
步骤5、业务处理端接收到有效的订单后,对该有效的订单进行订单业务逻辑处理,处理完成后将订单状态组织成报文插入到订单回调表中;
步骤6、定时从订单回调表中提取订单状态返回给订单提交方,若订单提交方作出响应,则说明通知成功,若未响应,则说明通知失败,至少重发一次订单状态给订单提交方。
2.如权利要求1所述的一种基于收发单框架的大并发业务处理方法,其特征在于:所述步骤6之后还包括:
步骤7、发单端实时统计业务处理端处理一批订单所需消耗的时间和统计第三方外部系统响应的平均时间,并根据统计的结果对发单间隔时间和开始时刻及每次提取的订单数量进行调整。
3.如权利要求1所述的一种基于收发单框架的大并发业务处理方法,其特征在于:所述步骤4之后还包括:
步骤41、发单端根据当前时刻、订单有效时间和订单入库时间从数据库中找出超时失效的订单,对于超时失效的订单不予处理并异步下发回调通知给订单提交方。
4.如权利要求1所述的一种基于收发单框架的大并发业务处理方法,其特征在于:所述步骤5中对该有效的订单进行订单业务逻辑处理,若处理过程中需要采用第三方外部系统,则直接调用第三方外部系统的调用接口对该有效的订单进行订单业务逻辑处理。
5.如权利要求1所述的一种基于收发单框架的大并发业务处理方法,其特征在于:所述步骤4的再根据每次提取的订单数量提取出对应数量的有效的订单,并发送到业务处理端中,所述有效的订单是通过http请求发送到业务处理端。
6.如权利要求1所述的一种基于收发单框架的大并发业务处理方法,其特征在于:所述步骤6具体为:定时从订单回调表中提取订单状态,并通过http请求返回给订单提交方。
7.如权利要求1所述的一种基于收发单框架的大并发业务处理方法,其特征在于:所述步骤2具体为:收单端采用epoll的IO多路复用技术,通过复数个线程与订单提交方进行并发连接,订单提交方通过复数个线程提交复数个订单给收单端,收单端通过复数个线程接收复数个订单。
8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-6中任一项所述的一种基于收发单框架的大并发业务处理方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一项所述的一种基于收发单框架的大并发业务处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒鸿达科技有限公司,未经恒鸿达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910910668.2/1.html,转载请声明来源钻瓜专利网。