当前位置: 首页 > wzjs >正文

站酷设计网站官各引擎收录查询

站酷设计网站官,各引擎收录查询,设计网站如何打造收费,鄂州网签查询在不修改方法签名与参数定义的情况下,可以通过 RpcContext 上的 setAttachment 和 getAttachment 在服务消费方和提供方之间进行参数的隐式传递。 隐式参数传递支持以下两个方向: 从消费方到提供方,也就是在请求发起时,在方法参数…

在不修改方法签名与参数定义的情况下,可以通过 RpcContext 上的 setAttachment 和 getAttachment 在服务消费方和提供方之间进行参数的隐式传递。
隐式参数传递支持以下两个方向:

  • 从消费方到提供方,也就是在请求发起时,在方法参数之外通过 attachment 传递附加参数。
  • 从提供方到消费方,也就是在响应结果返回时,在响应结果之外通过 attachment 传递附加参数。

理解隐式参数传递的最直接方式 http header,它的工作方式与 http header 完全一致,在 GET 或 POST 请求体之外可以传递任意多个 header 参数。
在实现原理上,对于不同的协议,attachment 的实现方式略有不同:

  • 对于 triple 协议,attachment 会转换为标准的 http header 进行传输。
  • 对于 dubbo 协议,attachment 是编码在协议体的固定位置进行传输,具体请参见 dubbo 协议规范。
    在这里插入图片描述

注意

  • 在使用 triple 协议时,由于 http header 的限制,仅支持小写的 ascii 字符
  • path, group, version, dubbo, token, timeout 一些 key 是保留字段,传递 attachment 时应避免使用,尽量通过业务前缀等确保 key 的唯一性。

RpcContext 被拆分为四大模块(ServerContext、ClientAttachment、ServerAttachment 和 ServiceContext)。

  • ServiceContext:在 Dubbo 内部使用,用于传递调用链路上的参数信息,如 invoker 对象等
  • ClientAttachment:在 Client 端使用,往 ClientAttachment 中写入的参数将被传递到 Server 端
  • ServerAttachment:在 Server 端使用,从 ServerAttachment 中读取的参数是从 Client 中传递过来的
  • ServerContext:在 Client 端和 Server 端使用,用于从 Server 端回传 Client 端使用,Server 端写入到 ServerContext 的参数在调用结束后可以在 Client 端的 ServerContext 获取到

客户端

@Component
public class RpcContextTask implements CommandLineRunner {@DubboReferenceprivate GreetingsService greetingsService;@Overridepublic void run(String... args) throws Exception {// 客户端写RpcContext.getClientAttachment().setAttachment("k1", "v1");String k1 = greetingsService.sayHello("k1");System.out.println("K1----->>>" +k1);// 读取服务端写入的数据String k2 = RpcContext.getServerContext().getAttachment("k2");System.out.println("K2----->>>:" + k2);}
}

服务端

@DubboService
public class RpcContextGreetingsServiceImpl implements GreetingsService {@Overridepublic String sayHello(String name) {// 读取客户端写入的数据String k1 = RpcContext.getServerAttachment().getAttachment("k1");System.out.println("k1:" + k1);// 服务端写RpcContext.getServerContext().setAttachment("k2", "v2");return "hello " + name;}
}
http://www.dtcms.com/wzjs/436916.html

相关文章:

  • 长页网站镇江百度推广
  • 网页设计制作思路信息流优化师没经验可以做吗
  • 阜新公司做网站在线搜索引擎
  • 自己做的视频网站视频加载慢steam交易链接在哪
  • 网站建设 知识产权宣传推广方式有哪些
  • 婚纱摄影网站管理系统软文广告案例分析
  • 网络游戏排行榜2022前十名上海aso苹果关键词优化
  • 网站代码语法seo搜狗
  • 网站怎么做好优化1000个关键词
  • 烟台做网站电话张雪峰谈广告学专业
  • 马鞍山市网站建设公司最新军事报道
  • 音乐自助建站整站seo排名要多少钱
  • 岳阳市网站建设活动营销方案
  • 淄博网站优化推广企业网站建设方案书
  • 做nba直播网站有哪些人关键词排名批量查询软件
  • 网站建设模版文档一个公司可以做几个百度推广
  • 在中国怎么做国外网站企业建设网站公司
  • 做网站公司职员工资seo常用工具有哪些
  • 网站排名推广怎么做电商运营工资一般多少钱一个月
  • 嘉兴外贸网站建合肥品牌seo
  • 黄金网站app免费视频大全重庆seo和网络推广
  • 怎样在我的世界做汽车视频网站网络营销的主要手段和策略
  • wordpress注册登录问题武汉抖音seo搜索
  • 怎样做家普网站如何做网站平台
  • 武汉市住房和城乡建设部网站百度推广二级代理商
  • 网站的类型主要有天眼查企业查询入口
  • 动态网站开发实训心得800字产品网络推广深圳
  • 沈阳发布最新通告廊坊关键词优化报价
  • 做网站公司排名电话上海网络推广需要多少
  • 网站建设 powered by 祥云平台网站推广软件下载安装免费