什么是Dubbo
概念
dubbo是Apache Dubbo 是由阿里巴巴开源的高性能,基于 Java 的 RPC 框架。(RPC框架 远程过程调用 即服务不在一个服务器上,各个服务之间通过TCP连接调用)
基本流程
- 将接口抽离出来
- 提供者去实现接口 并将服务暴露给注册中心。
- 消费者 拿到接接口 并通过接口去在注册中心中寻找对应的服务
配置
按照编程方式可以分为四种方式:API配置、XML配置、Annotation配置、属性配置。 详情可以全看官方文档 这里描述一下基于注解的配置
提供者
-
引入依赖 引入接口 -
开启注解 在启动类上使用@EnableDubboConfiguration注解 -
暴露服务 注意是Dubbo下的@Service(interfaceClass = 当前类.class) 建议使用版本号 @Service
public class AnnotationServiceImpl implements AnnotationService {
@Override
public String sayHello(String name) {
return "annotation: hello, " + name;
}
}
-
进行配置 dubbo-provider.properties
dubbo.application.name=annotation-provider
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
消费者
- 引入接口 引入依赖
- 进行配置 开启注解
- 使用@reference注解 引入服务
|