服务回调方法、业务处理方法、装置、设备及存储介质制造方法及图纸

技术编号:24089543 阅读:52 留言:0更新日期:2020-05-09 07:27
本申请提供一种服务回调方法、业务处理方法、装置、设备及存储介质,在接收到第三方服务发来的业务回调请求后,根据业务回调请求中的业务唯一标识,确定出该业务唯一标识对应的灰度实例,该灰度实例为与调用第三方服务的灰度实例具有相同产品特性的灰度实例,并将业务回调请求代理到该灰度实例上。这样,具有新产品特性的本端服务通过灰度实例调用第三方服务后,第三方服务进行业务回调时,可以通过业务唯一标识找到具有新产品特性的灰度实例,从而回调到的具有新产品特性的本端服务,解决了回调不符合预期,或者回调到的本端服务由于产品特性不同造成业务出错等问题。

Service callback method, business processing method, device, equipment and storage medium

【技术实现步骤摘要】
服务回调方法、业务处理方法、装置、设备及存储介质
本申请涉及业务处理
,具体而言,涉及一种服务回调方法、业务处理方法、装置、设备及存储介质。
技术介绍
灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/Btesting,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到特性B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证产品及功能的稳定性。在实际使用中,为了确保用户信息的安全性,某些本端服务在调用第三方服务时,并不会告知第三方服务用户信息。这就导致针对这类型的本端服务使用灰度发布方式进行新版本服务的发布时,具有新产品特性的本端服务在调用第三方服务后,一旦出现第三方服务针对该调用需要回调本端服务的情况,由于第三方服务回调时也不会携带用户信息,因此回调到的是默认的具有老产品特性的本端服务,从而导致回调不符合预期,或者回调到的本端服务由于产品特性不同造成业务出错等问题。
技术实现思路
本申请实施例的目的在于提供一种服务回调方法、业务处理方法、装置、电子设备及可读存储介质,用以解决本端服务使用灰度发布方式进行新版本服务的发布时,具有新产品特性的本端服务在调用第三方服务后,第三方服务进行业务回调时,回调到的是默认的具有旧产品特性的本端服务,从而导致回调不符合预期,或者回调到的本端服务由于产品特性不同造成业务出错等问题。本申请实施例提供了一种服务回调方法,包括:接收被调用的第三方服务发来的业务回调请求,所述业务回调请求中包含有业务唯一标识;根据所述业务唯一标识,确定出该业务唯一标识对应的灰度实例;所述灰度实例为与调用所述第三方服务的灰度实例具有相同产品特性的灰度实例;将所述业务回调请求代理到所述灰度实例上。在上述实现过程中,在接收到第三方服务发来的业务回调请求后,根据业务回调请求中的业务唯一标识,确定出该业务唯一标识对应的灰度实例(该灰度实例为与调用第三方服务的灰度实例具有相同产品特性的灰度实例),并将业务回调请求代理到该灰度实例上。这样,具有新产品特性的本端服务通过灰度实例调用第三方服务后,第三方服务进行业务回调时,可以通过业务唯一标识找到具有新产品特性的灰度实例,从而回调到的具有新产品特性的本端服务,解决了回调不符合预期,或者回调到的本端服务由于产品特性不同造成业务出错等问题。进一步地,所述根据所述业务唯一标识,确定出该业务唯一标识对应的灰度实例包括:根据所述业务唯一标识,在预存的用户信息与业务唯一标识的对应关系中,查找出所述业务唯一标识对应的用户信息;根据所述用户信息,确定所需的灰度实例;确定出的所需的灰度实例为该业务唯一标识对应的灰度实例。应当理解的是,在进行灰度发布时,系统内部会关联有哪些用户终端进行的是新版本发布,哪些仍旧是进行继续使用的旧版本服务。在上述实现过程中,根据业务唯一标识确定出对应的用户信息,进而根据用户信息确定所需的灰度实例,整个方案可实现性高。进一步地,所述用户信息包括用户编号(ID);所述根据所述用户信息,确定所需的灰度实例包括:根据所述用户ID,判断所述用户ID是否落入预设灰度ID范围内;若所述用户ID落入预设灰度ID范围内,确定具有新产品特性的灰度实例为所需的灰度实例;若所述用户ID未落入预设灰度ID范围内,确定具有旧产品特性的灰度实例为所需的灰度实例。在灰度发布时,可以选定某一个用户ID范围内的所有用户来发布新产品特性的服务。在上述实现过程中,通过判断用户ID是否落入预设灰度ID范围(即预设的发布新产品特性的服务的用户ID范围)内,即可以很容易的确定出用户是对应于具有新产品特性的灰度实例。相应的,若用户ID未落入预设灰度ID范围内,即可确定具有旧产品特性的灰度实例为所需的灰度实例。进一步地,所述根据所述业务唯一标识,确定出目标灰度实例包括:根据所述业务唯一标识,在预存的灰度实例与业务唯一标识的对应关系中,查找出所述业务唯一标识对应的灰度实例。在上述实现过程中,通过预存灰度实例与业务唯一标识的对应关系,从而可以根据业务唯一标识快速找到对应的灰度实例,从而提高方案的可靠性。进一步地,所述业务唯一标识为订单ID。应当理解的是,在实际业务处理过程中,在调用第三方服务时,往往需要将业务的订单ID同时也通知给第三方服务。而第三方服务回调时,也会携带该订单ID。因此将订单ID作为业务唯一标识可以更贴合于现有的业务处理机制,不需要对本端和第三方服务做通信协议上的更改,从而提高了本申请方案的适用性。本申请实施例还提供了一种业务处理方法,包括:接收业务操作信息和用户信息;所述业务操作信息中包含有业务唯一标识;根据所述用户信息确定所需的灰度实例;将所述业务操作信息代理到所述灰度实例上,以供所述灰度实例根据所述业务操作信息调用第三方服务;关联保存所述用户信息和业务唯一标识,以供所述第三方服务回调时根据关联保存的所述用户信息和业务唯一标识确定出所述灰度实例。在上述实现过程中,在接收到接收业务操作信息和用户信息后,即可根据用户信息确定所需的灰度实例,并将业务操作信息代理到该灰度实例上,以供灰度实例根据业务操作信息调用第三方服务。同时,还会关联保存用户信息和业务唯一标识,以供第三方服务回调时根据关联保存的用户信息和业务唯一标识确定出灰度实例。这样,具有新产品特性的本端服务通过灰度实例调用第三方服务后,第三方服务进行业务回调时,可以通过业务唯一标识找到具有新产品特性的灰度实例,从而回调到的具有新产品特性的本端服务,解决了回调不符合预期,或者回调到的本端服务由于产品特性不同造成业务出错等问题。本申请实施例还提供了一种服务回调装置,包括:第一接收模块、第一确定模块和第一代理模块;所述第一接收模块,用于接收第三方服务发来的业务回调请求;所述业务回调请求中包含有业务唯一标识;所述第一确定模块,用于根据所述业务唯一标识,确定出该业务唯一标识对应的灰度实例;所述第一代理模块,用于将所述业务回调请求代理到所述灰度实例上。本申请实施例还提供了一种业务处理装置,包括:第二接收模块、第二确定模块、第二代理模块和关联保存模块;所述第二接收模块,用于接收业务操作信息和用户信息;所述业务操作信息中包含有业务唯一标识;所述第二确定模块,用于根据所述用户信息确定所需的灰度实例;所述第二代理模块,用于将所述业务操作信息代理到所述灰度实例上,以供所述灰度实例根据所述业务操作信息调用第三方服务;所述关联保存模块,用于关联保存所述用户信息和业务唯一标识,以供所述第三方服务回调时根据关联保存的所述用户信息和业务唯一标识确定出所述灰度实例。本申请实施例还提供了一种电子设备,包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的一个或者多个第一程序,以实现上述任一种的服务回调方法;或所述处理器用于执行存储器中存储的一本文档来自技高网...

【技术保护点】
1.一种服务回调方法,其特征在于,包括:/n接收被调用的第三方服务发来的业务回调请求,所述业务回调请求中包含有业务唯一标识;/n根据所述业务唯一标识,确定出该业务唯一标识对应的灰度实例;所述灰度实例为与调用所述第三方服务的灰度实例具有相同产品特性的灰度实例;/n将所述业务回调请求代理到所述灰度实例上。/n

【技术特征摘要】
1.一种服务回调方法,其特征在于,包括:
接收被调用的第三方服务发来的业务回调请求,所述业务回调请求中包含有业务唯一标识;
根据所述业务唯一标识,确定出该业务唯一标识对应的灰度实例;所述灰度实例为与调用所述第三方服务的灰度实例具有相同产品特性的灰度实例;
将所述业务回调请求代理到所述灰度实例上。


2.如权利要求1所述的服务回调方法,其特征在于,所述根据所述业务唯一标识,确定出该业务唯一标识对应的灰度实例包括:
根据所述业务唯一标识,在预存的用户信息与业务唯一标识的对应关系中,查找出所述业务唯一标识对应的用户信息;
根据所述用户信息,确定所需的灰度实例;确定出的所需的灰度实例为该业务唯一标识对应的灰度实例。


3.如权利要求2所述的服务回调方法,其特征在于,所述用户信息包括用户ID;所述根据所述用户信息,确定所需的灰度实例包括:
根据所述用户ID,判断所述用户ID是否落入预设灰度ID范围内;
若所述用户ID落入预设灰度ID范围内,确定具有新产品特性的灰度实例为所需的灰度实例;
若所述用户ID未落入预设灰度ID范围内,确定具有旧产品特性的灰度实例为所需的灰度实例。


4.如权利要求1所述的服务回调方法,其特征在于,所述根据所述业务唯一标识,确定出目标灰度实例包括:
根据所述业务唯一标识,在预存的灰度实例与业务唯一标识的对应关系中,查找出所述业务唯一标识对应的灰度实例。


5.如权利要求1-4任一项所述的服务回调方法,其特征在于,所述业务唯一标识为订单ID。


6.一种业务处理方法,其特征在于,包括:
接收业务操作信息和用户信息;所述业务操作信息中包含有业务唯一标识;
根据所述用户信息确定所需的灰度实例;
将所述业务操作信息代理到所述灰度实例上,以供所述灰度实例根据所述业务操...

【专利技术属性】
技术研发人员:王正全
申请(专利权)人:贵阳货车帮科技有限公司
类型:发明
国别省市:贵州;52

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

1