分布式服务签退方法及设备技术

技术编号:27312067 阅读:27 留言:0更新日期:2021-02-10 09:37
本申请实施例提供一种分布式服务签退方法及设备,应用于分布式服务系统,该分布式服务系统中包括至少一个服务,上述方法包括:当目标服务接收到客户端发送的业务请求报文时,获取目标服务当前的签退规则参数,以及上述业务请求报文中的报文参数,并根据该报文参数与签退规则参数确定上述业务请求报文是否满足签退条件;当上述业务请求报文满足签退条件时,生成签退响应报文并发送至客户端。本申请实施例中,当部分业务或部分用户的数据出现异常或升级维护时,能够仅签退该部分业务或部分用户的服务请求,不需要将整个服务签退下线,从而不会影响其他业务及用户。从而不会影响其他业务及用户。从而不会影响其他业务及用户。

【技术实现步骤摘要】
分布式服务签退方法及设备


[0001]本申请实施例涉及计算机
,尤其涉及一种分布式服务签退方法及设备。

技术介绍

[0002]随着互联网技术的不断发展,传统单体服务系统在数据处理的性能上已无法满足业务的高速增长,具有高性能、高可靠特点的分布式服务系统正逐步替代传统单体服务系统。
[0003]分布式服务系统在带来高性能的同时,也因为系统内服务众多,且部署在不同的主机下,使得控制个别业务功能的服务进行签退下线时变的更难。同时,分布式服务系统承载了比单体服务系统更多的业务数据,在部分业务或部分用户的数据出现异常或升级维护时,一般只能将整个服务签退下线,导致全部业务或所有用户的某项业务不可用,严重影响用户的体验。

技术实现思路

[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]服务分析模块,用于确定满足签退条件的目标服务。
[0041]签退规则变更模块,用于变更所述目标服务的签退规则参数。
[0042]签退规则发送模块,用于根据所述目标服务变更后的签退规则参数生成签退规则参数更新消息,并将所述签退规则参数更新消息发送至所述分布式服务系统中的消息总线,所述签退规则参数更新消息用于更新所述目标服务本地存储的签退规则参数。
[0043]第五方面,本申请实施例提供一种电子设备,包括:至少一个处理器和存储器。
[0044]所述存储器存储计算机执行指令。
[0045]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面提供的分布式服务签退方法。
[0046]第六方面,本申请实施例提供一种电子设备,包括:至少一个处理器和存储器;
[0047]所述存储器存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式服务签退方法,其特征在于,应用于分布式服务系统,所述分布式服务系统中包括至少一个服务;所述方法包括:当目标服务接收到客户端发送的业务请求报文时,所述目标服务获取所述目标服务当前的签退规则参数,所述目标服务为所述至少一个服务中的任一服务;所述目标服务获取所述业务请求报文中的报文参数,并根据所述报文参数与所述签退规则参数确定所述业务请求报文是否满足签退条件;当所述业务请求报文满足所述签退条件时,所述目标服务生成签退响应报文并发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述目标服务监听所述分布式服务系统中消息总线上的签退规则参数更新消息;当所述消息总线上存在所述目标服务对应的签退规则参数更新消息时,所述目标服务根据所述消息总线上所述目标服务对应的签退规则参数更新消息,更新所述目标服务当前的签退规则参数。3.根据权利要求1所述的方法,其特征在于,所述目标服务获取所述业务请求报文中的报文参数,包括:所述目标服务根据所述签退规则参数确定签退条件字段类型;将所述业务请求报文中字段类型与所述签退条件字段类型相同的参数作为所述报文参数。4.根据权利要求1所述的方法,其特征在于,所述根据所述报文参数与所述签退规则参数确定所述业务请求报文是否满足签退条件,包括:所述目标服务遍历所述签退规则参数中的各个条件参数,当所述签退规则参数中存在与所述报文参数相同的条件参数时,确定所述业务请求报文满足所述签退条件。5.根据权利要求4所述的方法,其特征在于,所述目标服务生成签退响应报文,包括:所述目标服务从所述签退规则参数中获取与所述报文参数相同的条件参数对应的签退提示信息,并根据所述签退提示信息生成所述签退响应报文。6.根据权利要求1所述的方法,其特征在于,所述目标服务获取所述目标服务当前的签退规则参数之前,还包括:所述目标服务确定所述目标服务对应的签退开关开启。7.根据权利要求1至6任一项所述的方法,其特征在于,所述目标服务生成签退响应报文并发送至所述客户端之后,还包括:所述目标服务拒绝响应所述客户端发送的所述业务请求报文。8.根据权利要求1至6任一项所述的方法,其特征在于,所述签退规则参数包括以下条件参数中的一种或多种:业务服务编码、子业务接口编码、签退开关标识、签退业务条件编码。9.一种分布式服务签退方法,其特征在于,应用于分布式服务系统,所述分布式服务系统中包括至少一个服务,所述方法包括:确定满足签退条件的目标服务;变更所述目标服务的签退规则参数;根据所述目标服务变更后的签退规则参数生成签退规则参数更新消息,并将所述签退
规则参数更新消息发送至所述分布式服务系统中的消息总线,所述签退规则参数更新消息用于更新所述目标服务本地存储的签退规则参数。10.根据权利要求9所述的方法,其特征在于,所述确定满足签退条件的目标服务,包括:接收用户输入的需要签退的异常业务,并将包含所述异常业务的服...

【专利技术属性】
技术研发人员:李学政张加伟周文卿黄群韩克华谷永平
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1