DUBBO功能使用说明

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

猜你喜欢

转载自rd-030.iteye.com/blog/2315755
今日推荐