我是靠谱客的博主 仁爱豌豆,最近开发中收集的这篇文章主要介绍Dubbo Filter的实践——向Dubbo服务传递上下文环境信息需求解决办法1小结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原创地址:https://my.oschina.net/u/3039671/blog/833589

需求

一般dubbo的service层都是一些通用的,无状态的服务。但是在某些特殊的需求下,需要传递一些上下文环境,打个不恰当的比方,例如需要在每次调用dubbo的服务的时候,记录一下用户名或者需要知道sessionid等。

解决办法1

如果是在项目设计的时候就意识到这一点的话,就好办,把所有的dubbo服务请求的参数都封装一个公共的父类,把一些上下文环境在放在父类的属性中。

193204_WoPv_3039671.png

这样做的好处就是,dubbo接口的参数都统一的,在Dubbo中可以做一些统一的处理(例如把上下文环境取出来,放在ThreadLocal中)。

解决办法2

但是并不是所有的项目一开始就有这个需求的,但是突然有一天他猝不及防的出现了(比如本人就接到要使用多数据,每次前端请求的时候根据参数选择使用的数据库),如果项目已经基本定型的情况下,再改造成上面的解决办法,改动量太大(不怕麻烦的也可以,但是本人就比较懒)。

其实Dubbo的文档中已经有这个解决办法࿰

最后

以上就是仁爱豌豆为你收集整理的Dubbo Filter的实践——向Dubbo服务传递上下文环境信息需求解决办法1小结的全部内容,希望文章能够帮你解决Dubbo Filter的实践——向Dubbo服务传递上下文环境信息需求解决办法1小结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部