[发明专利]一种业务处理方法及装置有效
申请号: | 201611255684.5 | 申请日: | 2016-12-30 |
公开(公告)号: | CN106603708B | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 史辰方;林超;王戎;陈进进;齐霞光;王宇;南添云 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06Q40/02 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 处理 方法 装置 | ||
1.一种业务处理方法,其特征在于,包括:
获得前端系统的业务处理请求;所述业务处理请求包括:待处理业务对应的总任务的总任务标识,及总任务包含的各个子任务的子任务标识;
依据所述总任务标识及各个子任务标识,从预定数据库中确定出与所述业务处理请求相对应的业务数据;
对所述业务数据进行包含预定的业务逻辑处理的实时处理,得到业务逻辑处理结果;
向前端系统返回响应结果;
依据所述业务逻辑处理结果,确定各个子任务中需与后端的外部系统进行交互处理的各个目标子任务;
对于每个目标子任务,通过与后端的相应外部系统进行交互来获得所述每个目标子任务对应的任务结果信息并存储;
其中,所述业务逻辑处理结果包括各个子任务的子任务信息表,各个子任务信息表存储在所述预定数据库中,子任务信息表包括子任务标识、子任务所属总任务的总任务标识以及子任务的状态信息;
则所述依据所述业务逻辑处理结果,确定需与后端的外部系统进行交互处理的各个目标子任务,包括:
从预先创建的自动任务待执行列表中,读取所述业务处理请求所对应的任务记录中的总任务标识;
依据所述总任务标识从所述预定数据库中确定出各个子任务的子任务信息表;
基于各个子任务信息表中记录的各个子任务的状态信息,确定需与后端的外部系统进行交互处理的各个目标子任务。
2.根据权利要求1所述的方法,其特征在于,所述对所述业务数据进行包含预定的业务逻辑处理的实时处理,包括:
对所述业务数据进行预定的业务逻辑处理,得到业务逻辑处理结果;
向预先创建的自动任务待执行列表中,为所述业务处理请求登记一条待执行的跨系统交互任务的任务记录,所述任务记录包括所述总任务标识。
3.根据权利要求1所述的方法,其特征在于,所述对于每个目标子任务,通过与后端的相应外部系统进行交互来获得所述每个目标子任务对应的任务结果信息,包括:
依据各个目标子任务的任务标识,从所述预定数据中查询所述各个目标子任务对应的各条业务数据;从各个目标子任务对应的各条业务数据中,抽取出与外部系统进行交互时所需的各个目标子任务的目标业务数据;并将每条目标业务数据按预设格式作为一条记录登记至预先创建的处理结果明细表中;
从所述处理结果明细表中,按顺序读取出当前待处理的目标子任务的目标业务数据,并对读取的所述目标业务进行请求封装处理,得到所述待处理目标子任务对应的交互处理请求;
将所述交互处理请求发送至相应的外部系统,并接收响应信息;
基于所述响应信息,确定响应是否正常;
如果正常,则将所述响应信息中包含的业务数据处理结果信息,添加至所述处理结果明细表中当前处理的目标子任务对应的当前记录中,并更新所述当前记录的状态为处理成功;如果响应异常,则依据预设的异常处理机制对响应异常的目标子任务进行相应的异常处理。
4.根据权利要求3所述的方法,其特征在于,所述依据预设的异常处理机制对响应异常的目标子任务进行相应的异常处理,包括:
确定异常响应所对应的异常类型;
如果异常类型为通信故障或外部系统故障且外部系统无响应,则在处理结果明细表中标记所述当前处理的目标子任务的当前记录状态为等待重发;并在各目标子任务所需的交互处理结束后,按设定的定时重发机制对处理结果明细表中标记有等待重发的各记录进行重发处理;
如果异常类型为外部系统故障且外部系统有响应,则在处理结果明细表中标记所述当前处理的目标子任务的记录状态为失败;
如果异常类型为业务数据导致的正常失败,则在处理结果明细表中标记所述当前处理的目标子任务的记录状态为拒绝。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611255684.5/1.html,转载请声明来源钻瓜专利网。