Dubbo是阿里巴巴的开源框架
Dubbox是当当网在Dubbo的基础上进行升级而成的
Dubbo支持多种协议,默认采用dubbo协议
Dubbox采用rest协议,就是http+json的restful风格
Dubbo的项目结构是采用接口单独成一个项目
然后接口的实现者就是生产者,接口的调用者就是消费者
Dubbox一般是不把接口单独成一个项目。直接用注解标识,实现完全解耦
消费者的只用声明接口,生产者实现接口也得加上相应的注解。
注意:dubbox的生产者接口在消费者中声明时,要完全一致,也就是包名跟类名都得一致,不然调用的时候会报RpcException。
dubbox的坑
@Path("users") //包名路径名必须跟生产者一样,不然就会报Rcp远程调用异常
public interface UserService {
@GET
@Path("{id : \\d+}")
@Produces(MediaType.APPLICATION_JSON)
public String getUser(@PathParam("id")Long id);
//只能传一个字符的数字整数,超过了会报错(例如-1,33,990),这是框架的bug
}