最近有用到这个版本,特意搜了搜相关文档。虽然本项目版本比较老 但是还相对稳定,并且在某些方面使用的还比较方便。
其最最最主要的作用就是为Dubbo服务提供Http请求访问接口,相信大家都曾经遇到过Dubbo服务和Http都需要提供的情况,通常我们是分开实现两个服务,底层实现调用一个业务逻辑,有了当当的这个DubboX只需要一个Dubbo接口就可以完美解决这个问题了。
下面文档中各种Demo和介绍都有,如果有兴趣尝试一下的同学,一定要仔细看!!!
以下为文档链接
在Dubbo中开发REST风格的远程调用(RESTful Remoting)
Dubbox Wiki (由社区志愿者自由编辑的)
https://github.com/dangdangdotcom/dubbox
但是有一个地方需要特别注意,在你需要提供Dubbo和Http同时服务时,需要在配置文件中声明:
<dubbo:service interface="你的Service的根目录" ref="ServiceBeanName" protocol="dubbo,rest" />
一定要在protocol中声明dubbo和rest均使用,这个在文档中没有特别的去声明这样去写,导致我这个新手查了好几个小时文档。。。。
请大家注意避坑。
我觉得这个rest可以写成注解的形式来声明,这样可能会更方便一些,毕竟Dubbo服务接口和实现都是分开的,有的时候可能一个项目分好几个实例,每个实例下都有一堆配置文件,这个时候我们去搜索别人项目中的这个接口定义就很麻烦,你们觉得呢~