dubbo之隐式参数
2024-08-28 02:21:41
隐式参数
可以通过 RpcContext
上的 setAttachment
和 getAttachment
在服务消费方和提供方之间进行参数的隐式传递。
在服务消费方端设置隐式参数
setAttachment
设置的 KV 对,在完成下面一次远程调用会被清空,即多次远程调用要多次设置。
RpcContext.getContext().setAttachment("index", "1"); // 隐式传参,后面的远程调用都会隐式将这些参数发送到服务器端,类似cookie,用于框架集成,不建议常规业务使用
xxxService.xxx(); // 远程调用
// ...
在服务提供方端获取隐式参数
public class XxxServiceImpl implements XxxService {
public void xxx() {
// 获取客户端隐式传入的参数,用于框架集成,不建议常规业务使用
String index = RpcContext.getContext().getAttachment("index");
}
}
注意:path, group, version, dubbo, token, timeout 几个 key 是保留字段,请使用其它值。
最新文章
- [LeetCode] Invert Binary Tree 翻转二叉树
- 【目录】 hadoop2.6.0
- CLR via C#(18)——Enum
- 笔记本_hp
- javascript 笔记(待续)
- nutch fetcher.server.delay
- 解决aapt命令在Linux下无法运行的问题
- String VS Cstring(字符串)
- 基于jsp+servlet+javabean的MVC模式简单应用
- I/O多路转接模型
- Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程
- 更多的bash命令
- maven工程强制更新 ,下载源码操作
- IKE 协议(转)
- linux 压缩和解压命令
- 效能分析——词频统计的java实现方法的第一次改进
- 全栈project师体能备战--知识面(1--10)
- 有关css和js针对不同浏览器兼容的问题
- Spring Framework5.0 学习(4)—— 基本概念
- 蓝桥杯 算法训练 ALGO-117 友好数