异步服务调用的方法技术

技术编号:39501269 阅读:13 留言:0更新日期:2023-11-24 11:31
本申请涉及计算机服务调用领域,具体涉及一种异步服务调用的方法

【技术实现步骤摘要】
异步服务调用的方法、处理器以及存储介质


[0001]本申请涉及计算机服务调用领域,具体地,涉及一种异步服务调用的方法

处理器以及存储介质


技术介绍

[0002]在做后端服务开发时,服务有时会依赖第三方的服务来获取数据,通常的做法是通过接口同步获取数据,但有时这些第三方的服务可能是一个比较耗时的操作,如果同步等待这些接口返回数据,会浪费大量的系统资源,通常的做法是编写一个回调接口,等第三方服务处理完之后,通过这个接口来将结果返回给调用方,考虑到回调的安全性,一般都会在回调的过程中做一些安全验证

[0003]目前,一般采用签名的方式来进行鉴权,服务提供者在回调接口的时候较为复杂,需要服务调用者提供
appId+appSecret
,然后采用服务调用者要求的签名算法来进行签名,服务调用者收到回调接口请求时,对请求进行鉴权,使得服务调用成本较高


技术实现思路

[0004]本申请的目的是提供一种降低服务调用时的成本的异步服务调用的方法

处理器以及存储介质

[0005]为了实现上述目的,本申请提供一种异步服务调用的方法,方法应用于调用服务的第一终端,方法包括:
[0006]确定待处理数据,并生成针对待处理数据的服务请求;
[0007]生成与服务请求对应的随机字符串并保存;
[0008]根据随机字符串生成回调地址字符,其中,回调地址字符包括随机字符串;
[0009]发送回调地址字符和待处理数据至用于提供服务的第二终端,以通过第二终端对待处理数据进行对应的处理;
[0010]通过回调地址接收第二终端基于回调地址返回的处理后的数据,其中,回调地址是第二终端基于回调地址字符生成的;
[0011]基于随机字符串验证回调地址是否为安全地址;
[0012]在确定回调地址是安全地址的情况下,存储处理后的数据

[0013]在本申请实施例中,基于随机字符串验证回调地址是否为安全地址包括:确定回调地址对应的地址字符;在地址字符未包括随机字符串的情况下,确定回调地址不是安全地址,并发送回调地址异常的通知至第二终端;在地址字符包括随机字符串的情况下,确定回调地址是安全地址

[0014]在本申请实施例中,方法还包括:在确定回调地址是安全地址的情况下,检测第一终端的数据库内是否存储有处理后的数据;在确定数据库内已存储处理后的数据的情况下,确定第二终端发生重复回调,并发送重复回调的通知至第二终端;在确定数据库内未存储处理后的数据的情况下,存储处理后的数据,并发送回调成功的通知至第二终端

[0015]本申请第二方面提供一种处理器,被配置成执行上述的异步服务调用的方法,方法应用于调用服务的第一终端

[0016]本申请第三方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得处理器被配置成执行上述的异步服务调用的方法,方法应用于调用服务的第一终端

[0017]本申请第四方面提供了一种异步服务调用的方法,方法应用于提供服务的第二终端,方法包括:
[0018]接收第一终端发送的回调地址字符和待处理数据;
[0019]在接收到回调地址字符和待处理数据的情况下,将确认接收的通知发送至第一终端;
[0020]根据回调地址字符确定针对待处理数据的处理事项,并根据处理事项对待处理器数据进行对应的处理,以得到处理后的数据;
[0021]根据回调地址字符生成回调地址;
[0022]通过回调地址向第一终端发送处理后的数据

[0023]本申请第五方面提供一种处理器,被配置成执行上述的异步服务调用的方法,方法应用于提供服务的第二终端

[0024]本申请第六方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得处理器被配置成执行上述的异步服务调用的方法,方法应用于提供服务的第二终端

[0025]本申请第七方面提供了一种异步服务调用的方法,方法包括:
[0026]第一终端确定待处理数据,并生成针对待处理数据的服务请求;
[0027]第一终端生成与服务请求对应的随机字符串并保存;
[0028]第一终端根据随机字符串生成回调地址字符,其中,回调地址字符包括随机字符串;
[0029]第一终端发送回调地址字符和待处理数据至用于提供服务的第二终端;
[0030]第二终端接收回调地址字符和待处理数据,并在接收到第一终端发送的回调地址字符和待处理数据的情况下,将确认接收的通知发送至第一终端,以使第一终端确定第二终端已成功接收回调地址字符和待处理数据;
[0031]第二终端根据回调地址字符确定针对待处理数据的处理事项,并根据处理事项对待处理器数据进行对应的处理,以得到处理后的数据;
[0032]第二终端根据回调地址字符确定回调地址,并通过回调地址向第一终端发送处理后的数据;
[0033]第一终端通过回调地址接收第二终端基于回调地址返回的处理后的数据;
[0034]第一终端基于随机字符串验证回调地址是否为安全地址;
[0035]第一终端在确定回调地址是安全地址的情况下,存储处理后的数据

[0036]在本申请实施例中,第一终端基于随机字符串验证回调地址是否为安全地址包括:第一终端确定回调地址包括的地址字符;第一终端在地址字符未包括随机字符串的情况下,确定回调地址不是安全地址,并发送回调地址异常的通知至第二终端;第一终端在在地址字符包括随机字符串的情况下,确定回调地址是安全地址

[0037]在本申请实施例中,方法还包括:第一终端在确定回调地址是安全地址的情况下,检测第一终端的数据库内是否存储有处理后的数据;第一终端在确定数据库内已存储处理后的数据的情况下,确定第二终端发生重复回调,并发送重复回调的通知至第二终端;第一终端在确定数据库内未存储处理后的数据的情况下,存储处理后的数据,并发送回调成功的通知至第二终端

[0038]本申请第八方面提供一种处理器,被配置成执行上述任意一项的异步服务调用的方法

[0039]本申请第九方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得处理器被配置成执行上述任意一项的异步服务调用的方法

[0040]上述技术方案,使服务提供者在进行回调时,可以根据服务调用者生成的回调地址字符进行回调,服务提供者回调时清晰简单,不需要进行额外的
ID
签名认证,减少了服务调用和开发成本

[0041]本申请的其它特征和优点将在随后的具体实施方式部分予以详细说明

附图说明
[0042]附图是用来提供对本申请的进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种异步服务调用的方法,其特征在于,所述方法应用于调用服务的第一终端,所述方法包括:确定待处理数据,并生成针对所述待处理数据的服务请求;生成与所述服务请求对应的随机字符串并保存;根据所述随机字符串生成回调地址字符,其中,所述回调地址字符包括所述随机字符串;发送所述回调地址字符和所述待处理数据至用于提供服务的第二终端,以通过所述第二终端对所述待处理数据进行对应的处理;通过回调地址接收所述第二终端基于所述回调地址返回的处理后的数据,其中,所述回调地址是所述第二终端基于所述回调地址字符生成的;基于所述随机字符串验证所述回调地址是否为安全地址;在确定所述回调地址是安全地址的情况下,存储所述处理后的数据
。2.
根据权利要求1所述的异步服务调用的方法,其特征在于,所述基于所述随机字符串验证所述回调地址是否为安全地址包括:确定所述回调地址对应的地址字符;在所述地址字符未包括所述随机字符串的情况下,确定所述回调地址不是安全地址,并发送回调地址异常的通知至所述第二终端;在所述地址字符包括所述随机字符串的情况下,确定所述回调地址是安全地址
。3.
根据权利要求1所述的异步服务调用的方法,其特征在于,所述方法还包括:在确定所述回调地址是安全地址的情况下,检测所述第一终端的数据库内是否存储有所述处理后的数据;在确定所述数据库内已存储所述处理后的数据的情况下,确定所述第二终端发生重复回调,并发送重复回调的通知至所述第二终端;在确定所述数据库内未存储所述处理后的数据的情况下,存储所述处理后的数据,并发送回调成功的通知至所述第二终端
。4.
一种异步服务调用的方法,其特征在于,所述方法应用于提供服务的第二终端,所述方法包括:接收第一终端发送的回调地址字符和所述待处理数据;在接收到所述回调地址字符和所述待处理数据的情况下,将确认接收的通知发送至所述第一终端;根据所述回调地址字符确定针对所述待处理数据的处理事项,并根据所述处理事项对所述待处理器数据进行对应的处理,以得到处理后的数据;根据所述回调地址字符生成回调地址;通过所述回调地址向所述第一终端发送所述处理后的数据
。5.
一种异步服务调用的方法,其特征在于,所述方法包括:第一终端确定待处理数据,并生成针对所述待处理数据的服务请求;所述第一终端生成与所述服务请求对应的随机字符串并保存;所述第一终端根据所述随机字符串生成回调地址字符,其中,所述回调地址字符包括所述随机字符串;
所述第一终端发送所述回调地址字符和所述待处理数据至用于提供服务的第二终端;所述第二终端接收所述回调地址字符和所述待处理数据,并在接收到所述第一终端发送的所述回调地址字符和所述待处理数据的情况下,将确认接收的通知发送至所...

【专利技术属性】
技术研发人员:龚敏朱进杨婷婷
申请(专利权)人:中联智慧农业股份有限公司
类型:发明
国别省市:

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

1