一种同时支持同步和异步调用执行的方法及系统技术方案

技术编号:32362693 阅读:49 留言:0更新日期:2022-02-20 03:32
本发明专利技术公开了一种同时支持同步和异步调用的方法及系统,所述方法其包括如下步骤:服务器接收到客户端的请求;根据所述请求生成任务并生成对应任务ID;所述请求配置为同步处理时,服务器直接订阅所述任务ID以执行后续任务;所述请求配置为异步处理时,服务器将所述任务ID返回给客户端以执行后续任务。本方法解决了常规技术中网络接口不能同时支持同步和异步处理的问题,极大地提高了计算机系统处理请求的灵活性和处理效率。请求的灵活性和处理效率。请求的灵活性和处理效率。

【技术实现步骤摘要】
一种同时支持同步和异步调用执行的方法及系统


[0001]本专利技术属于计算机程序设计领域,具体而言,属于一种同时支持同步和异步调用执行的方法及系统。

技术介绍

[0002]对于计算机接口来说,其处理请求可以分为同步和异步两种,其中同步是指一个进程在执行某个请求的时候,如果该请求需要一段时间才能返回信息,那么这个进程会一直等待下去,直到收到返回信息才继续执行下去;异步是指进程不需要一直等待下去,而是继续执行下面的操作,不管其他进程的状态,当有信息返回的时候会通知进程进行处理。
[0003]异步处理节约了时间但是却加大了危险性,计算机系统可能会因此锁死,而同步处理安全性比异步处理高但是在时效性上却略有不足,在这两张方式各有优缺的情况下对于客户端的某一请求就需要择优进行选择。
[0004]可事实上,对于服务器端应用程序来说,一旦选择了同步或者异步,此接口的处理方式便固定下来,除非修改代码,否则同步接口无法当作异步接口使用,反之异步接口也无法当作同步接口使用。
[0005]有鉴于此,特提出本专利技术。
>
技术实现思路
...

【技术保护点】

【技术特征摘要】
1.一种同时支持同步和异步调用执行的方法,其特征在于,包括如下步骤:服务器接收到客户端的请求;根据所述请求生成任务并生成对应任务ID;所述请求配置为同步处理时,服务器直接订阅所述任务ID以执行后续任务;所述请求配置为异步处理时,服务器将所述任务ID返回给客户端以执行后续任务。2.根据权利要求1所述的方法,其特征在于,所述请求配置为同步处理时,执行后续任务的步骤包括:执行所述任务生成任务执行结果之后,所述任务执行结果会发布至所述任务ID,服务器通过所述任务ID接收到所述任务执行结果并将所述任务执行结果返回给客户端。3.根据权利要求1所述的方法,其特征在于,所述请求配置为异步处理时,执行后续任务的步骤包括:执行所述任务,同时由客户端根据所述任务ID向服务器获取任务执行结果。4.根据权利要求3所述的方法,其特征在于,如果所述任务执行完毕,服务器直接将所述任务执行结果返回给客户端;如果所述任务没有执行完毕...

【专利技术属性】
技术研发人员:蒋烁淼周逸灵
申请(专利权)人:上海驻云信息科技有限公司
类型:发明
国别省市:

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

1