本文介绍在全链路透传参数场景的解决思路和方案
链路中透传参数的任务
有一天,用户网关的同学拉小明说:网关今后会在 http 请求头中加一些用户信息,可以从 Header 中获取,要求小明把这些信息传给下游;于是小明发起了一个全体大会,同步了这个消息,有的下游使用 http 协议,小明把 Header 带下去,并要求他们也要带下去,这些人感觉工作量还好,点点头离开了;有的下游使用 dubbo 协议,他们要求小明更新 dubbo 包,把网关参数加进去,这样他们才能拿到网关参数;好在有一个 base 请求体,所有的请求类都继承了它,小明可以直接在 base 类加这些参数,并在所有的方法中 set 了网关参数;发布后,小明让下游开始传递,所有的服务都开始了传递参数的工作......
在集合大联调时,有个老哥发现没有传下来,就开始问上游,是不是忘传了,上游说我传了呀,我给你问问上游,于是开始了漫长的向上排查
对于这个场景,你有什么好的解决方案吗?