Dubbo是Alibaba开源的分布式服务框架,采用提供方提供服务、消费方消费服务这种模型,由此产生了服务提供方(Provider)和服务消费方(Consumer)两个角色。
1、默认使用的是什么通信框架,还有别的选择吗?
默认也推荐使用netty框架,还有mina。
2、服务调用是阻塞的吗?
默认是阻塞的,可以异步调用,没有返回值的可以这么做。
3、一般使用什么注册中心?还有别的选择吗?
推荐使用zookeeper注册中心,还有redis等不推荐。
4、默认使用什么序列化框架,你知道的还有哪些?
默认使用Hessian序列化,还有Duddo、FastJson、Java自带序列化。
5、Dubbo调用流程
1)、服务提供方发布服务到服务注册中心;
2)、服务消费方从服务注册中心订阅服务;
3)、服务消费方调用已经注册的可用服务。
6、Dubbo超时时间怎样设置?
Dubbo超时时间设置有两种方式:
服务提供者端设置超时时间,在Dubbo的用户文档中,推荐如果能在服务端多配置就尽量多配置,因为服务提供者比消费者更清楚自己提供的服务特性。
服务消费者端设置超时时间,如果在消费者端设置了超时时间,以消费者端为主,即优先级更高。因为服务调用方设置超时时间控制性更灵活。如果消费方超时,服务端线程不会定制,会产生警告。