2.8 隐式传参
2.8.1 功能说明
隐式传参用于在服务方和消费方之间进行参数传递。在通过RPC调用服务时,通过Invoker将RpcContext的Attachment变量传输到被调用方,以供服务端使用。
2.8.2 应用场景
隐式传参用于在服务方和消费方之间进行参数传递。特别是不宜明文传输参数的时候,或传递数量较大的时候。
2.8.3 操作步骤
1 一方在调用前使用setAttachment()设置参数,
2 调用以保证双方在同一RPCContext下
3 另一方即可使用getAttachment()获取参数。
{
RpcContext.getContext().setAttachment("index", "1"); // 隐式传参,后面的远程调用都会隐式将这些参数发送到服务器端,类似cookie,用于框架集成,不建议常规业务使用
xxxService.xxx(); // 远程调用
}
……
{
String index = RpcContext.getContext().getAttachment("index"); // 获取客户端隐式传入的参数
}
2.8.4 注意事项
1、RpcContext状态
RpcContext是一个ThreadLocal的临时状态记录器,当接收到RPC请求,或发起RPC请求时,RpcContext的状态都会变化。比如:A调B,B再调C,则B机器上,在B调C之前,RpcContext记录的是A调B的信息,在B调C之后,RpcContext记录的是B调C的信息。
参考:http://www.cxyclub.cn/n/72223/
http://doc.okbase.net/zhouyuqwert/archive/126965.html
DUBBO功能使用说明
猜你喜欢
转载自rd-030.iteye.com/blog/2315755
今日推荐
周排行