dubbo
文章平均质量分 68
龙门之上
一个程序员
展开
-
dubbo SpringMVC 统一异常处理
https://zhuanlan.zhihu.com/p/111947357前言在一般的项目中,我们总是会遇到各种各样的异常,如果每次都用try-catch就太麻烦了,所以我们的系统中需要一种统一的异常处理,幸好这种问题早就有了解决方案。下面来了解一下SpringMVC 和 dubbo的解决方案SpringMVC 统一异常处理这里使用最简单的@ControllerAdvice和@ExceptionHandler来实现@ControllerAdvicepublic class MyExceptio原创 2021-04-25 17:18:41 · 456 阅读 · 0 评论 -
dubbo服务调用过程
大致流程1.customer会先调用代理类 ,获取 invoker 然后进行 过滤 如 有服务降级到话 就进行 mockinver。再通过spi进行负载均衡。2.得到invoker后进行 构造请求头。通过netty 或者 本地暴露进行调用3.服务端收到请求后,会丢给线程池。业务线程会根据 servicekey从 exporterMap 获取对应的invoker,调用真正的实现4.客户端收到结果后会根据request 获取存储的feature。完成服务调用dubbo中服务调用的三种方式(2.6的方原创 2021-03-16 17:09:02 · 1031 阅读 · 0 评论 -
Dubbo的服务暴露过程理解
从流程上来说:1.检查配置 如果检查某些配置为空就默认创建,并组装成url2.暴露服务,分别暴露本地服务和 远程服务为什么要搞个本地暴露呢因为可能存在同一个 JVM 内部引用自身服务的情况,因此暴露的本地服务在内部调用的时候可以直接消费同一个 JVM 的服务避免了网络间的通信。是否可以修改?如何修改不进行本地暴露可以通过 dubbo.provider.scope = remote来禁止本地暴露远程服务 就是通过netty来配置远程服务调用3.将服务注册到注册中心从对象构建转换的原创 2021-03-16 11:16:57 · 237 阅读 · 0 评论