Skip to content

基础概念 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[示例下载]
Clone this wiki locally