-
Notifications
You must be signed in to change notification settings - Fork 61
基础概念 Header
ShenJW edited this page Jul 12, 2016
·
34 revisions
- Header是什么
包裹在请求中,用以描述某些附加信息的元数据集合
- Header有效期
调用链中的所有节点(Serice/Client)均会保留链路之前的Header,并可以添加(覆盖)额外Header传递下去
+ 已使用场景 + @See[Tag] + @See[Trace] + @See[Token]
+ 可扩展接口 + @See[HeadersProcessor] `在调用链上添加Header` + public int sort() `指定同一调用链上多个HeadersProcessor的执行顺序` + @See[HeadersContext] `获取上下文相关Header.` @See[HostFilter]
+ Header与多线程请求 `由于Header通过ThreadLocal进行传递,如果使用多线程调用将会造成调用链中的Header丢失` + @See[ThreadFactoryDelegate(ExecutorService)]提交多线程任务以保证Header传递 + @See[示例下载]