一种异步调用转同步调用的实现方法技术

技术编号:17414020 阅读:52 留言:0更新日期:2018-03-07 09:41
本发明专利技术涉及一种异步调用转同步调用的实现方法,该方法可以通过在客户端创建代理函数,在需要进行调用方式转换时,由代理函数向服务端发起调用请求消息,并锁定代理函数,使代理函数进入等待状态,在服务端调用返回时,解除代理函数锁定,实现了客户端与服务端或其他需要使用异步调用方式进行交互的流程,能够按同步调用的方式处理,简化了流程的设计,同时引入超时设计,避免流程死锁。

An implementation method of asynchronous call to synchronous call

【技术实现步骤摘要】
一种异步调用转同步调用的实现方法
本专利技术属于直流输电监控系统中的通信
,具体涉及一种异步调用转同步调用的实现方法。
技术介绍
在直流输电的监控系统中,一般采用基于网络连接的客户端/服务器模式,而在客户端需要调用服务端的函数执行某些功能时,通常有两种调用方式,异步调用或同步调用。所谓同步调用,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。图1为一个客户端从服务器端获取数据的同步调用的流程示意图。在这个同步调用流程中,客户端发出调用请求后,请求的内容在服务端执行,在这个执行过程中,客户端一直在等待执行结果,只有当服务端的请求结束并返回结果后,客户端才继续向下执行。异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。图2为一个客户端从服务器端获取数据的异步调用的流程示意图。在这个异步调用流程中,客户端发出调用请求后,请求内容在服务端执行,但是客户端不等待执行结果,而是继续向下执行,服务器的请求执行结束并返回结果时,客户端是在另外的处理函数返回部分继续执行。同步调用的优势在于流程清本文档来自技高网...
一种异步调用转同步调用的实现方法

【技术保护点】
一种异步调用转同步调用的实现方法,其特征在于,包括步骤:1)在客户端创建一个代理函数;2)在需要进行调用方式转换时,异步函数调用代理函数,由代理函数向服务端发起调用请求消息,将代理函数锁定,使代理函数进入等待状态;3)当客户端监测到服务端调用返回时,解除代理函数锁定,并记录服务端返回的执行结果。

【技术特征摘要】
1.一种异步调用转同步调用的实现方法,其特征在于,包括步骤:1)在客户端创建一个代理函数;2)在需要进行调用方式转换时,异步函数调用代理函数,由代理函数向服务端发起调用请求消息,将代理函数锁定,使代理函数进入等待状态;3)当客户端监测到服务端调用返回时,解除代理函数锁定,并记录服务端返回的执行结果。2.根据权利要求1所述的异步调用转同步调用的实现方法,其特...

【专利技术属性】
技术研发人员:张睿郭宏光黄浩然饶国辉余存张欣崔晓优刘翼张自朋申艳红耿战霞周玉勇贾帅锋靳玮玮闫静卫甄宏宇李凤龙赵东杰吴春昇龚程
申请(专利权)人:许继电气股份有限公司许继集团有限公司国家电网公司
类型:发明
国别省市:河南,41

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

1