dubbo2.7 41 隐式参数
dubbo2.7 41 隐式参数
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.com/chapterDetail/1685324709017001`
通过 Dubbo 中的 Attachment 在服务消费方和提供方之间隐式传递参数
背景
可以通过 RpcContext
上的 setAttachment
和 getAttachment
在服务消费方和提供方之间进行参数的隐式传递。
注意
path, group, version, dubbo, token, timeout 几个 key 是保留字段,请使用其它值。
示例
在服务消费方端设置隐式参数
setAttachment
设置的 KV 对,在完成下面一次远程调用会被清空,即多次远程调用要多次设置。
1 | RpcContext.getContext().setAttachment("index", "1"); // 隐式传参,后面的远程调用都会隐式将这些参数发送到服务器端,类似 cookie,用于框架集成,不建议常规业务使用 |
在服务提供方端获取隐式参数
1 | public class XxxServiceImpl implements XxxService { |