博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GoFramework框架简介(三)通信机制篇
阅读量:5272 次
发布时间:2019-06-14

本文共 509 字,大约阅读时间需要 1 分钟。

框架的核心通信机制见下图:

image

上面略过Spring的Jackson转换器等过程。

通信中有四个重要的元素,说明如下

元素 说明
Context(Web端) 基于ThreadLocal,通过mvc拦截器将部分请求信息设置在Context中。可以在web端的任意地方取出使用,包括Dubbo过滤器。设置的常见信息如用户IP,请求地址,MsgId,会话用户信息等。
Context(Server端) 基于ThreadLocal,在Dubbo的RpcFilter中将数据设置在Context中,可以在Server端的任意地方使用。比如用户会话信息。
ConsumerRpcFilter Dubbo服务消费端的过滤器,在Dubbo调用前可以设置上下文信息,Dubbo调用完成后进行日志输出。
ProviderRpcFilter Dubbo服务提供端的过滤器。在Dubbo服务具体业务方法执行前,可以从consumer传递的RPCContext中获取信息并处理,以及在具体业务调用完成后,对异常进行处理,并进行日志输出。

转载于:https://www.cnblogs.com/wuyuhuanzhen/p/9284355.html

你可能感兴趣的文章
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
Vue.js的从入门到放弃进击录(二)
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
Mesh属性[Unity]
查看>>
实现绘制图形的ToolBar
查看>>
C# 串口接收数据中serialPort.close()死锁
查看>>
Python3控制结构与函数
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
Html.Partial和Html. RenderPartial用法
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
《弟子规》下的沉思
查看>>
网络流24题 飞行员配对方案问题
查看>>
剑指offer python版 调整数组顺序使奇数位于偶数前面
查看>>
Leader of All Crushing Machines in the Future
查看>>
设置dataGridView单元格颜色、字体、ToolTip、字体颜色
查看>>
对项目重命名
查看>>