【技术实现步骤摘要】
一种向请求报文数据中添加链路标识的方法和装置
本专利技术涉及数据处理
,特别涉及一种向请求报文数据中添加链路标识的方法和装置。
技术介绍
微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统由多个服务单元组成。分布式系统处理业务的大致流程是,接收外部发送的请求报文,并通过应用程序接口(ApplicationProgrammingInterface,API)网关向内部服务单元进行请求报文转发,再由内部服务单元调用多个服务完成业务处理。这里的API网关,是系统提供给外部访问内部接口服务的统一入口,所有要调用后台服务操作都需要通过API网关进行访问,API网关接收客户端的所有请求,然后根据一定的策略和路由,将请求转发到相应的后端系统服务上。分布式系统的优点明显:部署灵活、扩展性强;但缺点也很明显:采用微服务架构,服务单元数量众多,服务单元之间调用关系复杂,如果在业务处理过程中出现了错误和异常,很难采用常规调试手段对问题进行跟踪定位。我们通过实践发现,要解决上述问题,可以在API网关进行首次请求报文转发时,在请求报文中增加一个链路标识,内部服务单元在收到带有链路标识的请求报文之后,在后续的服务调用中都将该链路标识纳入调用报文当中,并通过日志记录中对所有收发报文进行存储。如此一来,若在业务处理过程中出现了错误和异常,就可以在日志记录中,通过跟踪链路标识,找到错误和异常发生的位置。
技术实现思路
本专利技术的目的,就是针对现有技术的缺陷,提供一种向请求报文数据中添加链路标识的方法、装 ...
【技术保护点】
1.一种向请求报文数据中添加链路标识的方法,其特征在于,所述方法包括:/n获取第一请求报文数据;所述第一请求报文数据包括第一请求头数据段;所述第一请求头数据段包括多个第一字段数据组;所述第一字段数据组包括第一字段名数据和第一字段内容数据;/n在所有所述第一字段名数据中,对与预设的链路标识字段名相匹配的所述第一字段名数据,进行匹配字段查找处理;/n所述匹配字段查找处理失败,则在所述第一请求头数据段中,进行链路标识字段数据组新增处理,得到新增的第一链路标识字段数据组;/n获取unix时间戳和系统时间信息;并对所述unix时间戳和所述系统时间信息,进行时间参数计算处理,生成第一参数;/n根据所述第一参数,进行链路标识生成处理,得到第一链路标识数据;/n将所述第一链路标识数据,做为所述第一链路标识字段数据组的所述第一字段内容数据。/n
【技术特征摘要】
1.一种向请求报文数据中添加链路标识的方法,其特征在于,所述方法包括:
获取第一请求报文数据;所述第一请求报文数据包括第一请求头数据段;所述第一请求头数据段包括多个第一字段数据组;所述第一字段数据组包括第一字段名数据和第一字段内容数据;
在所有所述第一字段名数据中,对与预设的链路标识字段名相匹配的所述第一字段名数据,进行匹配字段查找处理;
所述匹配字段查找处理失败,则在所述第一请求头数据段中,进行链路标识字段数据组新增处理,得到新增的第一链路标识字段数据组;
获取unix时间戳和系统时间信息;并对所述unix时间戳和所述系统时间信息,进行时间参数计算处理,生成第一参数;
根据所述第一参数,进行链路标识生成处理,得到第一链路标识数据;
将所述第一链路标识数据,做为所述第一链路标识字段数据组的所述第一字段内容数据。
2.根据权利要求1所述的向请求报文数据中添加链路标识的方法,其特征在于,所述在所有所述第一字段名数据中,对与预设的链路标识字段名相匹配的所述第一字段名数据,进行匹配字段查找处理,具体包括:
在所有所述第一字段名数据中,依次对每个所述第一字段名数据进行轮询;当所有被轮询的所述第一字段名数据都与所述链路标识字段名不匹配时,所述匹配字段查找处理失败。
3.根据权利要求1所述的向请求报文数据中添加链路标识的方法,其特征在于,所述在所述第一请求头数据段中,进行链路标识字段数据组新增处理,得到新增的第一链路标识字段数据组,具体包括:
在所述第一请求头数据段中,新增一个所述第一字段数据组,做为所述第一链路标识字段数据组;
在所述第一链路标识字段数据组中,将所述第一字段名数据设为所述链路标识字段名,将所述第一字段内容数据设为空。
4.根据权利要求1所述的向请求报文数据中添加链路标识的方法,其特征在于,所述对所述unix时间戳和所述系统时间信息,进行时间参数计算处理,生成第一参数,具体包括:
从所述系统时间信息中提取微秒数信息,生成第一微秒数;
根据所述unix时间戳与预设的第一计算因子A的乘积再加上所述第一微秒数的和,生成所述第一参数。
5.根据权利要求1所述的向请求报文数据中添加链路标识的方法,其特征在于,所述根据所述第一参数,进行链路标识生成处理,得到第一链路标识数据,具体包括:
根据所述第一参数与预设的第二计算因子B的乘积,生成第一上限阈值;并...
【专利技术属性】
技术研发人员:张奎,谢善平,
申请(专利权)人:北京树米网络科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。