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

中小型网站建设百度网站名称和网址

中小型网站建设,百度网站名称和网址,医院网站建设方案,网站建设dw 什么软件– 这里的dubbo 可泛指 所有rpc框架 –比如自定义异常类型是MyEx, 以及myEx可以转化为MyResult – 需求: 凡是请求链路中抛出的MyEx需要自动及时或最终转化为 自定义的MyResult返回 – 1. spring 提供 controller端的全局异常捕获. 这一步简单 – 2. dubbo 需要 将MyEx 传输回来…

– 这里的dubbo 可泛指 所有rpc框架
–比如自定义异常类型是MyEx, 以及myEx可以转化为MyResult
– 需求: 凡是请求链路中抛出的MyEx需要自动及时或最终转化为 自定义的MyResult返回
– 1. spring 提供 controller端的全局异常捕获. 这一步简单
– 2. dubbo 需要 将MyEx 传输回来
这里就有点需要考虑的, 因为
dubbo 第一要义是不能违反序列化异常, 序列化成功的前提是dubbo上下游双方起码都要有这个异常类型, 才能放心的回传, 不然provider抛出一个只在provider有的异常类, 在consumer端是没有这个异常类的, 自然类加载反射序列化都会失败 (ps: 虽然 dubbouble双方是是面向同一方法签名(接口)的(即使返回子类也是强转成父类, 隐藏子类域 todo 这里研究下 consumer如果是独有的子类, 这个dubbo序列化和反序列化会怎们做), 但是方法签名可限制不住人家consumer抛什么具体类型的异常)
所以dubbo的做法:
当然可以直接全部 new RuntimeException(StringUtils.toString(exception)), 但这样太粗鲁了.
问题的关键, 就是 provider端到底一定依赖
1.“directly throw if it’s checked exception”:意思就是说,如果该异常是检查型异常,则直接抛出

2.“directly throw if the exception appears in the signature”:大概意思是,如果接口的方法声明中抛出了该异常,则直接抛出

3.“for the exception not found in method’s signature, print ERROR message in server’s log”:意思是,如果接口的方法中没有声明该异常,则打印ERROR日志

4.“directly throw if exception class and interface class are in the same jar file”:大概意思是:如果异常类和接口类在同一个jar中,则直接抛出

5.“directly throw if it’s JDK exception”:意思是,如果是JDK中的异常,则直接抛出

6.“directly throw if it’s dubbo exception”:如果是dubbo的异常,则直接抛出

7.“otherwise, wrap with RuntimeException and throw back to the client”:否则,包装成RuntimeException抛出给客户端
原文链接:https://blog.csdn.net/shuux666/article/details/123889835

– 所以 仅仅dubbo自带的异常转换是无法完成这一点的.

– 我们需要 dubbo统一异常处理 (实现dubbo的filter , 或者直接spring 的aop)

  1. https://www.cnblogs.com/zcz527/p/7655235.html
    把捕获到的 MyEx信息 , 转化为 MyResult (前提是 dubbo方法声明的返回值类型是MyResult了 , 不然也没有办法转(方法签名不一致, 转了后provider端解析就会报错), 这就是开发手册为啥规定建议rpc一定要 MyResult的原因之一吧 )… 如果不是MyResult的类型, 就没法办了
    在这里插入图片描述
http://www.dt0577.cn/news/29857.html

相关文章:

  • 聊城做网站的公司渠道无锡seo
  • 网站制作过程简介百度推广账号登陆入口
  • 佛山市网站建设公司宁波优化网页基本流程
  • 隐藏wordpress目录佛山做优化的公司
  • 如何申请域名做网站知乎石狮seo
  • 怎么做网站关键词视频在什么网站可以免费
  • 东莞建设培训中心网站谷歌seo网站排名优化
  • 网上商城网站制作制作公司网站的步骤
  • 用qq号码可以做网站吗网络营销和电子商务区别
  • 临沂疫情最新消息实时优化设计单元测试卷
  • 驴妈妈旅游网官网青岛seo排名收费
  • 网站开发测试的意思搜索引擎优化seo培训
  • 好一点的网站建设线上职业技能培训平台
  • 网站在别人那里已经建好了_公司里要进行修改_怎么做太原seo快速排名
  • wordpress历史版本网络优化公司排名
  • 免费网站建设推荐河南网站排名优化
  • 莱西建设局官方网站网络推广怎么找客户
  • 网站手机网页如何做青岛网站排名提升
  • 怎么做和美团一样的网站百度文库账号登录入口
  • 做标签网站是什么网页搜索关键字
  • 之前做的网站说要升级上海网络营销有限公司
  • 找人建站做网站需要注意什么问题产品市场推广计划书
  • ipad做电影网站杭州百度首页优化
  • id转换为wordpressseo的定义是什么
  • 音乐网站设计毕业论文seo在中国
  • 大型门户网站都有自助建站seo
  • wordpress转代码seo视频教学网站
  • 万户做网站很垃圾关键词优化怎么做
  • 推广员网站qq推广链接生成
  • 网站建设实训该写哪些内容北京网站开发