请求消息处理方法及装置制造方法及图纸

技术编号:17998867 阅读:72 留言:0更新日期:2018-05-19 16:11
本发明专利技术实施例提供一种请求消息处理方法及装置,该方法包括:网关接收客户端发送的请求消息;网关确定请求消息对应的第一应用程序编程接口API;网关根据预设的发布方案中当前执行的发布步骤确定第一API的运行状态,运行状态包括发布状态和未发布状态,发布方案中包括多个发布步骤及其对应的处于发布状态的API的标识;网关根据第一API的运行状态,确定目标服务实例,其中,目标服务实例加载的API的版本与第一API的运行状态对应;网关向目标服务实例发送请求消息,以使目标服务实例根据其加载的第一API处理请求消息。用于提高服务发布的效率。

【技术实现步骤摘要】
请求消息处理方法及装置
本专利技术实施例涉及通信
,尤其涉及一种请求消息处理方法及装置。
技术介绍
目前,客户端/服务器(Client/Server,简称CS)架构中,通常由服务器向客户端提供服务,在实际应用过程中,对于服务器提供的服务,还可以发布新的版本,以升级服务器提供的服务。在现有技术中,在确定服务的新版本之后,为了保证服务版本的稳定过度,通常先向一部分用户发布服务的新版本,另一部分用户依然使用服务的旧版本。即,在网关接收到用户发送的请求消息之后,根据用户的标识,将请求消息转发给新版本的服务实例或者旧版本的服务实例,其中,一个服务服务实例通常包括多个应用程序编程接口(ApplicationProgrammingInterface,简称API),新版本的服务实例加载的API为新版本的API,旧版本的服务实例加载的API为旧版本的API。然而,在现有技术中,在通过新版本的服务实例向用户提供服务的过程中若出现故障,则无法定位新的服务实例出现故障的API,使得整个服务发布失败,导致服务发布的效率低下。
技术实现思路
本专利技术实施例提供一种请求消息处理方法及装置,提高了服务发布的效率本文档来自技高网...
请求消息处理方法及装置

【技术保护点】
一种请求消息处理方法,其特征在于,包括:网关接收客户端发送的请求消息;所述网关确定所述请求消息对应的第一应用程序编程接口API;所述网关根据预设的发布方案中当前执行的发布步骤确定所述第一API的运行状态,所述运行状态包括发布状态和未发布状态,所述发布方案中包括多个发布步骤及其对应的处于发布状态的API的标识;所述网关根据所述第一API的运行状态,确定所述目标服务实例,其中,所述目标服务实例加载的API的版本与所述第一API的运行状态对应;所述网关向所述目标服务实例发送所述请求消息,以使所述目标服务实例根据其加载的所述第一API处理所述请求消息。

【技术特征摘要】
1.一种请求消息处理方法,其特征在于,包括:网关接收客户端发送的请求消息;所述网关确定所述请求消息对应的第一应用程序编程接口API;所述网关根据预设的发布方案中当前执行的发布步骤确定所述第一API的运行状态,所述运行状态包括发布状态和未发布状态,所述发布方案中包括多个发布步骤及其对应的处于发布状态的API的标识;所述网关根据所述第一API的运行状态,确定所述目标服务实例,其中,所述目标服务实例加载的API的版本与所述第一API的运行状态对应;所述网关向所述目标服务实例发送所述请求消息,以使所述目标服务实例根据其加载的所述第一API处理所述请求消息。2.根据权利要求1所述的方法,其特征在于,所述网关确定所述请求消息对应的第一API,包括:所述网关判断所述请求消息中是否包括API标识;若是,则所述网关将所述API标识对应的API确定为所述第一API;若否,则所述网关获取第一对应关系和所述请求消息的类型,并根据所述第一对应关系和所述请求消息的类型确定所述第一API,所述第一对应关系中包括至少一个API的标识、及每一个API的标识对应的请求消息的类型。3.根据权利要求1或2所述的方法,其特征在于,所述网关根据预设的发布方案中当前执行的发布步骤确定所述第一API的运行状态,包括:所述网关在所述网关的内部缓存中获取处于发布状态的API的标识;所述网关判断所述第一API的标识和所述内部缓存中的API标识是否相同;若是,则所述网关确定所述第一API的运行状态为发布状态;若否,则所述网关确定所述第一API的运行状态为未发布状态。4.根据权利要求3所述的方法,其特征在于,所述内部缓存包括主缓存和从缓存;所述网关在所述网关的内部缓存中获取处于发布状态的API的标识,包括:所述网关获取所述主缓存和所述从缓存的处理状态,所述处理状态包括有效状态和无效状态;其中,在同一时刻,所述主缓存和所述从缓存中存在一个缓存的处理状态为有效状态,另一个缓存的处理状态为无效状态;所述网关在有效状态的缓存中获取所述处于发布状态的API的标识。5.根据权利要求4所述的方法,其特征在于,所述网关在有效状态的缓存中获取所述处于发布状态的API的标识之前,还包括:所述网关接收第一服务器发送的、所述处于发布状态的API的标识;所述网关在所述无效状态的缓存中存储所述处于发布状态的API的标识;所述网关更换所述主缓存和所述从缓存的处理状态。6.根据权利要求1或2所述的方法,其特征在于,所述网关根据所述第一API的运行状态,确定所述目标服务实例,包括:所述网关判断所述第一API的运行状态是否为发布状态;若是,则所述网关根据外部缓存中的第二对应关系和所述第一API的标识,确定所述目标服务实例,所述第二对应关系中包括多个API的标识和每一个API的标识对应的目标服务实例的标识;若否,则所述网关将默认服务实例确定为所述目...

【专利技术属性】
技术研发人员:黄显晖马映辉
申请(专利权)人:青岛海信智能商用系统股份有限公司
类型:发明
国别省市:山东,37

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

1