一种业务处理方法、调用管理系统和计算机设备技术方案

技术编号:20182006 阅读:44 留言:0更新日期:2019-01-23 02:09
本发明专利技术实施例提供一种业务处理方法、调用管理系统和计算机设备,涉及通信技术领域。本发明专利技术实施例提供的业务处理方法包括:接收业务系统转发的业务请求;根据所述业务请求生成协程;通过所述协程对所述业务请求需要调用的关联系统的远程过程调用RPC接口进行同步调用;判断所述协程是否异常挂起;在判断出所述协程异常挂起时,将所述协程与底层线程的关系移除;在判断出所述协程未异常挂起时,从所述关联系统接收处理结果,所述处理结果为所述关联系统对所述业务请求进行处理获得的处理结果,并向所述业务系统反馈所述处理结果。本发明专利技术的技术方案能够使远程接口调用简单,且可以降低所有线程堵死的概率。

A Business Processing Method, Call Management System and Computer Equipment

The embodiment of the present invention provides a service processing method, a call management system and a computer device, and relates to the field of communication technology. The service processing method provided by the embodiment of the present invention includes: receiving the service request forwarded by the service system; generating a protocol according to the service request; synchronously invoking the RPC interface of the remote procedure invocation of the related system that the service request needs to be invoked through the protocol; judging whether the protocol is abnormally suspended; and judging whether the protocol is abnormally suspended when the protocol is abnormally suspended, the protocol is generated. The relationship with the underlying thread is removed; when it is determined that the process is not abnormally suspended, the processing result is received from the associated system, which is the processing result obtained by the associated system in processing the business request and feedback the processing result to the business system. The technical scheme of the invention can make the remote interface call simple and reduce the probability of blocking all threads.

【技术实现步骤摘要】
一种业务处理方法、调用管理系统和计算机设备
本专利技术涉及通信
,尤其涉及一种业务处理方法、调用管理系统和计算机设备。
技术介绍
在大型企业的信息技术系统或者互联网大型系统架构中,基于系统扩展性、稳定性的需求,往往需要将大型系统部署呈分布式多系统架构。在分布式多系统架构中,基于业务逻辑的需求,不同应用系统之间需要基于远程过程调用(RemoteProcedureCall,简称RPC)来实现接口数据通信。当用户在业务系统上发起针对一个功能点的业务请求需要一个或多个关联系统配合完成时,业务系统需要对关联系统进行RPC调用。若需要对多个关联系统的进行RPC调用,则需要进行RPC调用的编排管理,一般采用下面两种实施方案:方案1、所有RPC调用进行同步处理,方案优点在于架构简单,开发测试难度相对较低。缺点是RPC调用与核心业务由同一个线程处理,一旦其他系统提供的RPC服务出现IO阻塞则核心业务逻辑处理会受影响,在高并发时容易导致所有线程堵死。方案2、所有RPC调用进行异步处理,方案优点在于高并发场景下某个RPC调用出现IO阻塞时不容易导致所有线程堵塞,缺点是多个RPC调用若全部依赖异步回调本文档来自技高网...

【技术保护点】
1.一种业务处理方法,其特征在于,包括:接收业务系统转发的业务请求;根据所述业务请求生成协程;通过所述协程对所述业务请求需要调用的关联系统的远程过程调用RPC接口进行同步调用;判断所述协程是否异常挂起;在判断出所述协程异常挂起时,将所述协程与底层线程的关系移除;在判断出所述协程未异常挂起时,从所述关联系统接收处理结果,所述处理结果为所述关联系统对所述业务请求进行处理获得的处理结果,并向所述业务系统反馈所述处理结果。

【技术特征摘要】
1.一种业务处理方法,其特征在于,包括:接收业务系统转发的业务请求;根据所述业务请求生成协程;通过所述协程对所述业务请求需要调用的关联系统的远程过程调用RPC接口进行同步调用;判断所述协程是否异常挂起;在判断出所述协程异常挂起时,将所述协程与底层线程的关系移除;在判断出所述协程未异常挂起时,从所述关联系统接收处理结果,所述处理结果为所述关联系统对所述业务请求进行处理获得的处理结果,并向所述业务系统反馈所述处理结果。2.根据权利要求1所述的业务处理方法,其特征在于,所述根据所述业务请求生成协程,包括:根据所述业务请求、业务逻辑与所述关联系统之间的映射关系,生成与所述业务请求对应的协程,所述业务逻辑用于对所述业务请求进行处理。3.根据权利要求1所述的业务处理方法,其特征在于,所述方法还包括:在判断出所述协程异常挂起时,将异常信息输出到日志中。4.根据权利要求3所述的业务处理方法,其特征在于,所述在判断出所述协程异常挂起时,将异常信息输出到日志中包括:在判断出所述协程异常挂起时,获取异常信息;对所述异常信息的等级进行判断;将所述异常信息输出到对应等级的日志中。5.根据权利要求1所述的业务处理方法,其特征在于,所述方法还包括:接收所述业务系统转发的用户信息,根据所述业务请求和所述用户信息进行安全认证校验,判断所述用户信息对应的用户是否具有相应权限;所述根据所述业务请求生成协程,包括:在所述用户具有相应权限时,根据所述业务请求生成协程;所述方...

【专利技术属性】
技术研发人员:晏湘涛
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1