Dubbo 是一款高性能的java RPC框架;
三大核心能力: 面向接口的远程调用, 只能容错和负载均衡, 服务自动注册和发现;
Dubbo官方推荐zookeeper来作为服务的注册中心;
原理是: 扫描加了@Service的类并注册到zookeeper中,注入使用Dubbo提供的@Reference注解,
Dubbo支持的协议有很多种: Dubbo 协议 http 协议 rest协议等等;
注意:
被事务管理的类无法注册到zookeeper中;原因是Spring默认使用的是JDK动态代理,而这种代理产生的代理每次会不一样,所以当Dubbo在发布服务前进行包匹配时就无法完成匹配;
解决办法是: 切换Spring的动态代理,使用cglib动态代理的方式,还需要在@ Service注解中加入interfaceClass属性,指定服务的接口类型;
来源:CSDN
作者:素颜淡笑
链接:https://blog.csdn.net/qq_45542344/article/details/104630326