javaDEMO
Java 基础 Demo 站: https://www.javastudy.cloud
Java 中高级开发博客: https://www.lixiang.red
Java 学习公众号: java 技术大本营
dubbo 通过 Context 设置变量
使用场景:
在开发中,有些如操作人,登录人,traceId 这些值,我们不方便在 dubbo 接口的入参中定义,但后续逻辑又需要这些变量,这时候就需要 dubbo 的 Context 登场.
服务消费端:
RpcContext.getContext().setAttachment("operator","操作人");
服务提供端:
Object operator = RpcContext.getContext().getAttachment("operator");
这样就可以做到把 operator
这个值跨系统传递,而且不用入到接口入参中.
DEMO 总评
dubbo 的小知识点,很实用,但是在实用过程中, 要注意线程池的复用导致有脏数据的产生. 建议在调完 dubbo 接口后,及时清理数据
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于