dubbo | dubbo 通过 Context 进行分布式系统传值

本贴最后更新于 1776 天前,其中的信息可能已经事过境迁

javaDEMO

Java 基础 Demo 站: https://www.javastudy.cloud
Java 中高级开发博客: https://www.lixiang.red
Java 学习公众号: java 技术大本营
java_subscribe

dubbo 通过 Context 设置变量

使用场景:
在开发中,有些如操作人,登录人,traceId 这些值,我们不方便在 dubbo 接口的入参中定义,但后续逻辑又需要这些变量,这时候就需要 dubbo 的 Context 登场.
服务消费端:
RpcContext.getContext().setAttachment("operator","操作人");

服务提供端:

Object operator = RpcContext.getContext().getAttachment("operator");

这样就可以做到把 operator 这个值跨系统传递,而且不用入到接口入参中.

DEMO 总评

dubbo 的小知识点,很实用,但是在实用过程中, 要注意线程池的复用导致有脏数据的产生. 建议在调完 dubbo 接口后,及时清理数据

  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 596 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    944 引用 • 1459 回帖 • 18 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...