【技术实现步骤摘要】
服务接口异步调用的实现方法和装置
本申请涉及网络通信
,尤其涉及一种服务接口异步调用的实现方法和装置。
技术介绍
随着技术的发展,越来越多的生活和工作事项可以通过网络来完成。有的事项需要属于不同企业的不同应用系统之间的相互协作,因此,很多应用系统都提供了服务接口,供其他系统通过调用这些服务接口来使用相应的系统功能。不同应用系统之间服务接口的调用通常采用异步的方式,即服务使用方通过服务接口向服务提供方发起请求,服务提供方在对该服务请求处理完毕后,将对该请求的响应返回给服务使用方。通常应用系统采用业务标识来唯一代表一个业务过程,该业务标识也常常用作应用系统数据库表的索引或索引的一部分,用来对该业务过程的业务数据进行查询、修改等操作。由于各个应用系统按照自行定义的规范生成各自的业务标识,在服务接口调用的请求和响应中会携带使用方业务标识和提供方业务标识,供双方来识别请求或响应属于哪一个业务过程。现有技术中,服务使用方和服务提供方分别保存使用方业务标识和提供方业务标识的对应关系,在生成请求或响应时,根据本方的业务标识查找对方的业务标识,并封装在请求或响应中发送给对方。这种方式在应用于多个服务使用方和/或多个服务提供方时,不同服务使用方或不同服务提供方的业务标识可能会相同,从而无法按照本方的业务标识唯一确定对方的业务标识。当服务使用方无法在响应中得到本方业务标识时,只能按照响应中的其他数据来在数据库表中操作该业务过程的业务数据,大大降低了数据使用方的处理效率。当数据使用方采用分库分表结构存储业务数据时,将引发对所有分库分表的扫描,在高并发的情况下会对业务造成无法 ...
【技术保护点】
一种服务接口异步调用的实现方法,应用在接入一个到多个服务使用方和一个到多个服务提供方的网关上,其特征在于,所述方法包括:在收到来自服务使用方、包括调用接口和使用方业务标识的使用方调用请求后,根据使用方调用请求中至少一个关联字段生成关联值,保存关联值与使用方业务标识的对应关系,按照调用接口获取提供方业务标识;所述所有关联字段能够唯一代表所述使用方业务标识;基于使用方调用请求,向具有所述调用接口的服务提供方发送网关调用请求,所述网关调用请求中包括提供方业务标识和所有关联字段;在从调用接口收到服务提供方包括关联字段的网关调用响应后,根据网关调用响应中的关联字段生成关联值,获取与关联值对应的使用方业务标识;基于网关调用响应,向服务使用方发送包括使用方业务标识的使用方调用响应。
【技术特征摘要】
1.一种服务接口异步调用的实现方法,应用在接入一个到多个服务使用方和一个到多个服务提供方的网关上,其特征在于,所述方法包括:在收到来自服务使用方、包括调用接口和使用方业务标识的使用方调用请求后,根据使用方调用请求中至少一个关联字段生成关联值,保存关联值与使用方业务标识的对应关系,按照调用接口获取提供方业务标识;所述所有关联字段能够唯一代表所述使用方业务标识;基于使用方调用请求,向具有所述调用接口的服务提供方发送网关调用请求,所述网关调用请求中包括提供方业务标识和所有关联字段;在从调用接口收到服务提供方包括关联字段的网关调用响应后,根据网关调用响应中的关联字段生成关联值,获取与关联值对应的使用方业务标识;基于网关调用响应,向服务使用方发送包括使用方业务标识的使用方调用响应。2.根据权利要求1所述的方法,其特征在于,所述保存关联值与使用方业务标识的对应关系,包括:为所述使用方调用请求生成唯一的索引码并在使用方业务标识记录表中以索引码为主键保存索引码与使用方业务标识的对应关系,在关联关系表中以关联值为主键保存关联值与索引码的对应关系;所述获取与关联值对应的使用方业务标识,包括:在关联关系表中查找与关联值对应的索引码,在使用方业务标识记录表中查找与所述索引码对应的使用方业务标识。3.根据权利要求1所述的方法,其特征在于,所述关联值以所有关联字段的组合为输入,采用预定的摘要算法生成。4.根据权利要求1所述的方法,其特征在于,所述按照调用接口获取提供方业务标识,包括:按照与调用接口对应的接口标识规则,生成提供方业务标识。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述根据使用方调用请求中至少一个关联字段生成关联值,包括:按照与使用方调用请求中调用接口对应的使用方关联规则指定的关联字段和指定的组合方式,从使用方调用请求中提取关联字段后进行组合,并采用关联字段组合生成关联值;所述根据网关调用响应中的关联字段生成关联值,包括:按照接收所述网关调用响应的调用接口对应的提供方关联规则指定的关联字段和指定的组合方式,从网关调用响应中提取关联字段后进行组合,并采用关联字段组合生成关联值。6.根据权利要求5所述的方法,其特征在于,所述使用方业务标识包括:使用方业务流水号,所述提供方业务标识包括:提供方业务流水号;所述关联字段包括:使用方标识、使用方业务流水号和提供方标识。7.一种服务接口异步调用的实现装置,应用在接入一个到多个服务使用方和一个到多个服务提供方的网关...
【专利技术属性】
技术研发人员:杨勇,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。