[发明专利]一种向请求报文数据中添加链路标识的方法和装置在审
申请号: | 202110106613.3 | 申请日: | 2021-01-26 |
公开(公告)号: | CN112953677A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 张奎;谢善平 | 申请(专利权)人: | 北京树米网络科技有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L12/24;H04L29/06 |
代理公司: | 北京慧诚智道知识产权代理事务所(特殊普通合伙) 11539 | 代理人: | 李楠 |
地址: | 100020 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 请求 报文 数据 添加 路标 方法 装置 | ||
本发明实施例涉及一种向请求报文数据中添加链路标识的方法和装置,所述方法包括:获取第一请求报文数据;对与预设的链路标识字段名相匹配的第一字段名数据,进行匹配字段查找处理;若查找失败则在第一请求头数据段中进行链路标识字段数据组新增处理,得到新增的第一链路标识字段数据组;获取时间戳和系统时间信息,并对时间戳和系统时间信息进行时间参数计算处理,生成第一参数;根据第一参数进行链路标识生成处理,得到第一链路标识数据;将第一链路标识数据,做为第一链路标识字段数据组的第一字段内容数据。API网关使用本发明实施例,在转发的请求报文的请求头中加入一个随机的链路标识,可以提高对错误或异常的定位效率。
技术领域
本发明涉及数据处理技术领域,特别涉及一种向请求报文数据中添加链路标识的方法和装置。
背景技术
微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统由多个服务单元组成。分布式系统处理业务的大致流程是,接收外部发送的请求报文,并通过应用程序接口(Application Programming Interface,API)网关向内部服务单元进行请求报文转发,再由内部服务单元调用多个服务完成业务处理。这里的API网关,是系统提供给外部访问内部接口服务的统一入口,所有要调用后台服务操作都需要通过API网关进行访问,API网关接收客户端的所有请求,然后根据一定的策略和路由,将请求转发到相应的后端系统服务上。分布式系统的优点明显:部署灵活、扩展性强;但缺点也很明显:采用微服务架构,服务单元数量众多,服务单元之间调用关系复杂,如果在业务处理过程中出现了错误和异常,很难采用常规调试手段对问题进行跟踪定位。
我们通过实践发现,要解决上述问题,可以在API网关进行首次请求报文转发时,在请求报文中增加一个链路标识,内部服务单元在收到带有链路标识的请求报文之后,在后续的服务调用中都将该链路标识纳入调用报文当中,并通过日志记录中对所有收发报文进行存储。如此一来,若在业务处理过程中出现了错误和异常,就可以在日志记录中,通过跟踪链路标识,找到错误和异常发生的位置。
发明内容
本发明的目的,就是针对现有技术的缺陷,提供一种向请求报文数据中添加链路标识的方法、装置、电子设备、计算机程序产品及计算机可读存储介质,在API网关进行首次请求报文转发之前,在转发的请求报文的请求头中加入一个随机的链路标识;由此,在处理请求报文的过程中若发生错误或异常,通过该链路标识,可以提高对错误或异常的定位效率。
为实现上述目的,本发明实施例第一方面提供了一种向请求报文数据中添加链路标识的方法,所述方法包括:
获取第一请求报文数据;所述第一请求报文数据包括第一请求头数据段;所述第一请求头数据段包括多个第一字段数据组;所述第一字段数据组包括第一字段名数据和第一字段内容数据;
在所有所述第一字段名数据中,对与预设的链路标识字段名相匹配的所述第一字段名数据,进行匹配字段查找处理;
所述匹配字段查找处理失败,则在所述第一请求头数据段中,进行链路标识字段数据组新增处理,得到新增的第一链路标识字段数据组;
获取unix时间戳和系统时间信息;并对所述unix时间戳和所述系统时间信息,进行时间参数计算处理,生成第一参数;
根据所述第一参数,进行链路标识生成处理,得到第一链路标识数据;
将所述第一链路标识数据,做为所述第一链路标识字段数据组的所述第一字段内容数据。
优选的,所述在所有所述第一字段名数据中,对与预设的链路标识字段名相匹配的所述第一字段名数据,进行匹配字段查找处理,具体包括:
在所有所述第一字段名数据中,依次对每个所述第一字段名数据进行轮询;当所有被轮询的所述第一字段名数据都与所述链路标识字段名不匹配时,所述匹配字段查找处理失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京树米网络科技有限公司,未经北京树米网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110106613.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种轴线自适应膝关节康复机器人控制方法
- 下一篇:一种包覆螺旋压榨机
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置