上下文中存放的是当前调用过程中所需的环境信息。所有配置信息都将转换为 URL 的参数,参见 schema 配置参考手册 中的对应URL参数一列。

RpcContext 是一个 ThreadLocal 的临时状态记录器,当接收到 RPC 请求,或发起 RPC 请求时,RpcContext 的状态都会变化。比如:A 调 B,B 再调 C,则 B 机器上,在 B 调 C 之前,RpcContext 记录的是 A 调 B 的信息,在 B 调 C 之后,RpcContext 记录的是 B 调 C 的信息。

服务消费方

// 远程调用
xxxService.xxx();
// 本端是否为消费端,这里会返回true
boolean isConsumerSide = RpcContext.getContext().isConsumerSide();
// 获取最后一次调用的提供方IP地址
String serverIP = RpcContext.getContext().getRemoteHost();
// 获取当前服务配置信息,所有配置信息都将转换为URL的参数
String application = RpcContext.getContext().getUrl().getParameter("application");
// 注意:每发起RPC调用,上下文状态会变化
yyyService.yyy();

服务提供方

public class XxxServiceImpl implements XxxService {public void xxx() {// 本端是否为提供端,这里会返回trueboolean isProviderSide = RpcContext.getContext().isProviderSide();// 获取调用方IP地址String clientIP = RpcContext.getContext().getRemoteHost();// 获取当前服务配置信息,所有配置信息都将转换为URL的参数String application = RpcContext.getContext().getUrl().getParameter("application");// 注意:每发起RPC调用,上下文状态会变化
        yyyService.yyy();// 此时本端变成消费端,这里会返回falseboolean isProviderSide = RpcContext.getContext().isProviderSide();}
}

转载于:https://www.cnblogs.com/yifanSJ/p/9180687.html

上下文信息 RpcContext相关推荐

  1. Python之向日志输出中添加上下文信息

    除了传递给日志记录函数的参数(如msg)外,有时候我们还想在日志输出中包含一些额外的上下文信息.比如,在一个网络应用中,可能希望在日志中记录客户端的特定信息,如:远程客户端的IP地址和用户名.这里我们 ...

  2. OCRNet: 目标区域上下文信息的特征表达 | ECCV 2020

    点击上方"视学算法",选择"星标" 干货第一时间送达 论文下载:http://xxx.itp.ac.cn/pdf/1909.11065.pdf 代码下载:htt ...

  3. 以及其任何超类对此上下文都是未知的_ECCV'20 |OCRNet化解语义分割上下文信息缺失难题...

    编者按:图像语义分割一直都是场景理解的一个核心问题.针对语义分割中如何构建上下文信息,微软亚洲研究院和中科院计算所的研究员们提出了一种新的物体上下文信息--在构建上下文信息时显式地增强了来自于同一类物 ...

  4. SAP UI5 应用开发教程之三十八 - 使用 Chrome 开发者工具查看程序执行出错时的上下文信息

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  5. 语义分割双料冠军!微软 OCRNet化解语义分割上下文信息缺失难题|ECCV 2020

    编者按:图像语义分割一直都是场景理解的一个核心问题.针对语义分割中如何构建上下文信息,微软亚洲研究院和中科院计算所的研究员们提出了一种新的物体上下文信息--在构建上下文信息时显式地增强了来自于同一类物 ...

  6. python logging详解及自动添加上下文信息

    之前写过一篇文章日志的艺术(The art of logging),提到了输出日志的时候记录上下文信息的重要性,我认为上下文信息包括: when:log事件发生的时间 where:log事件发生在哪个 ...

  7. 推荐系统实践读书笔记-05利用上下文信息

    推荐系统实践读书笔记-05利用上下文信息 本章之前提到的推荐系统算法主要集中研究了如何联系用户兴趣和物品,将最符合用户兴趣的物品推荐给用户,但这些算法都忽略了一点,就是用户所处的上下文(context ...

  8. 如何使上下文信息更有用? 关于上下文感知的神经对话模型的实证研究

    论文标题:How to Make Context More Useful?An Empirical Study on Context-Aware Neural Conversational Model ...

  9. 线程池如何传递线程上下文信息

     戳蓝字「TopCoder」关注我们哦! 业务开发中,一般都会使用ThreadLocal保存一些上下文信息,但是在线程池中执行对应逻辑时,由于是不同线程所以无法获取之前线程的上下文信息. 线程池的线程 ...

最新文章

  1. X431 元征诊断枪
  2. php log pecl,PHP日志扩展SeasLog-1.0.0正式版在PECL发布
  3. python3断言_Python3断言
  4. 报表工具流行度以及对linux的支持情况调研
  5. SQL点滴26—常见T-SQL面试解析
  6. lwip可以用于发udp_CubeMX初始化正点原子STM32F407 LAN8720A调通LWIP
  7. ArcGIS斜坡单元工具箱
  8. 实时流媒体编程基于Linux环境开发
  9. 面经分享:历时半个月,终于拿到了蚂蚁金服的offer!
  10. java打jar包的方式,jar命令,maven
  11. 设备接入服务,看完这篇给你整的明明白白
  12. Zend Studio 7.2 汉化包 及安装方法
  13. 【干货】数字经济时代的新思考:企业如何进行数字化转型及如何称为数据驱动型企业?...
  14. { parser: “babylon“ } is deprecated; we now treat it as { parser: “babel“ }.
  15. 解决IE6中PNG图出现灰色背景问题
  16. 常用的多列等高布局收藏
  17. python基础知识 01
  18. 如何彻底删除SQL 2005数据库(完整版)
  19. [转]被历史歪曲得最多的皇帝--隋炀帝杨广简介
  20. 细数魔兽争霸作弊工具排行

热门文章

  1. python缺失值类型与分析_3.1.1 缺失值分析
  2. python列表转换成数字_python 字母转成数字Python操作列表的常用方法总结
  3. mysql数据库的字符集_mysql数据库中字符集乱码问题原因及解决
  4. 基于Java+SpringBoot+vue+node.js实现自行车租赁平台管理系统
  5. ❤️六W字《计算机基础知识》(六)(建议收藏)❤️
  6. linux的vi把文件合并一行,学习Vim合并行的方法和技巧
  7. 代码合并工具_11个代码质量审核和管理工具,程序员必备!
  8. 页眉页脚怎么单独设置某一页里面的_Word小技巧:如何从任意页面开始设置页眉页脚...
  9. java定义一个方法,向控制台输出99乘法表
  10. java 向上舍入_介绍Java的大数类(BigDecimal)和八种舍入模式