[发明专利]一种业务处理方法和装置在审
申请号: | 202011185671.1 | 申请日: | 2020-10-29 |
公开(公告)号: | CN113762677A | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 周剑桥 | 申请(专利权)人: | 北京京东振世信息技术有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q10/08;G06Q10/10 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 处理 方法 装置 | ||
本发明公开了一种业务处理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:与上游业务系统建立长连接,以接收上游业务系统的第一业务请求;根据第一业务请求确定对接的下游业务系统,向对接的下游业务系统发送对应的第二业务请求,并生成任务,任务用于接收对接的下游业务系统的返回值,在长连接未超时的情况下,定时查询任务的状态信息,如果任务执行成功,则将任务接收到的下游业务系统的返回值的集合返回上游业务系统。该实施方式能够实时返回上游业务系统需要的数据信息,出现异常可自动重试,采用伪实时同步架构将下游信息实时传递给上游,避免发生上下游系统状态、信息不一致的情况,提高整体响应速度,扩展性好。
技术领域
本发明涉及计算机技术领域,尤其涉及一种业务处理方法和装置。
背景技术
在一些业务场景中,业务处理系统分别对接上游业务系统、下游业务系统,以麦哲伦系统(一种跨境小包运输管理平台)为例,在麦哲伦系统中,上游对接商家(例如系统A),下游对接承运商(有时是多级承运商,例如系统C、D等)。现有方案中,系统A与麦哲伦系统进行同步交互,在一个事务中麦哲伦系统访问系统C、D,等待系统C、D的返回值,同步返回给系统A,现有方案实际上无法满足系统A的同步返回要求。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
与上游业务系统之间的同步交互经常超时,引发上游业务方投诉;由于涉及系统较多,容易发生上下游系统状态、信息不一致的情况;整体响应速度得不到保证,缺少成熟的异常处理框架。
发明内容
有鉴于此,本发明实施例提供一种业务处理方法和装置,能够实时返回上游业务系统需要的数据信息,具备成熟有效的异常补偿机制,出现异常可以自动重试,避免发生上下游系统状态、信息不一致的情况,提高整体响应速度,且扩展性好。
为实现上述目的,根据本发明实施例的一个方面,提供了一种业务处理方法。
一种业务处理方法,包括:与上游业务系统建立长连接,以接收所述上游业务系统的第一业务请求;根据所述第一业务请求确定对接的下游业务系统,向所述对接的下游业务系统发送对应的第二业务请求,并生成任务,所述任务用于接收所述对接的下游业务系统的返回值,所述返回值是所述对接的下游业务系统根据所述第二业务请求进行业务处理而生成的;在所述长连接未超时的情况下,定时查询所述任务的状态信息,如果所述任务的状态信息指示任务执行成功,则将所述任务接收到的所述返回值的集合返回所述上游业务系统。
可选地,所述对接的下游业务系统的数量为一个或多个,且各对接的下游业务系统有各自的所述返回值;在所述生成任务之后,所述方法包括:记录所述任务的信息,所述任务的信息包括所述任务的状态信息和任务回传次数,所述任务回传次数的初始值根据所述对接的下游业务系统的数量确定;执行所述任务以接收所述对接的下游业务系统的返回值,其中,每接收到一个所述对接的下游业务系统的返回值之后,将所述任务回传次数的值减1;当所述任务回传次数的值指示已经接收到所述各对接的下游业务系统的返回值的集合时,将所述任务的状态信息置为指示任务执行成功的值。
可选地,执行所述任务时,通过向所述各对接的下游业务系统提供的同步或异步接口,分别接收所述对接的下游业务系统的返回值。
可选地,所述对接的下游业务系统的数量可动态扩展,当新增预设数量的所述对接的下游业务系统时,增加与各新增的所述对接的下游业务系统对应的同步或异步接口,并将所述任务回传次数的值增加所述预设数量。
可选地,所述向所述对接的下游业务系统发送对应的第二业务请求,并生成任务,包括:向所述对接的下游业务系统发送对应的第二业务请求,并判断所述第二业务请求是否成功;如果请求成功,则生成所述任务;如果请求失败,则在预设时间范围内执行不超过预设次数的重试,在重试成功后,生成所述任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东振世信息技术有限公司,未经北京京东振世信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011185671.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能液冷测试装置
- 下一篇:在线应用的本地数据管理方法和装置
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理