Dubbox就是Dubbo的拓展(这是当当干的),京东也拓展了dubbo叫jd-hydram,咱们公司也对dubbo进行了拓展。若是你知道java和javax,那么你就知道Dubbo和Dubbox是什么关系啦。之因此没有写dubbo后续,那是我看源码卡住很久了,为本身的智商担忧,因此先写点旁枝末节。java
主要的文档介绍,中文的(http://dangdangdotcom.github.io/dubbox/),下面截了一张图,就是官方给出的在dubbo上的主要拓展,其余的配置与使用仍是看dubbo(http://dubbo.io/)上面写着应用于当当网的多个项目中。git
看看主要贡献者是谁,其中韩都衣舍的这我的令我感到有趣,没注意,难道韩都衣舍互联网思惟浓厚。github
那就先看看DubboX提供的例子吧,来玩一下提供的Rest风格调用吧,例子在dubbo-demo模块中:json
把项目clone下来后,能够发现和dubbo区别不是很大,,执行mvn install -Dmaven.test.skip=true来尝试编译一下dubbo,通常会说使用在根目录执行mvn idea:idea或者mvn eclipse:eclipse来构建,导入相应的IDE,其实直接导入IDE以MAVEN的形式就能够啦,这边能够看到一个provider和consumer,而后咱们能够先把provider服务起来,而后运行consumer服务,来看看会有什么发生。provider的main方法里面就写了一句话,相应的逻辑处理放在了dubbo-container模块中的Main类中(dubbo-container 容器模块,是一个Standalone的容器,以简单的Main加载Spring启动,由于服务一般不须要Tomcat/JBoss等Web容器的特性,不必用Web容器去加载服务),固然这边是以zookeeper做为注册中心的,因此在测试代码以前先启动zookeeper服务。浏览器
看着日志启动完成了微信
而后咱们须要启动一下 consumer 服务eclipse
测试的日志输出:maven
固然咱们能够经过浏览器访问这个地址,好比http://localhost:8888/services/users/101.json来测试ide
还可使用http://localhost:8888/services/users/101.xml来测试返回xml格式的数据测试
为了支持rest,在配置文件增长的内容,这边序列化用了kryo
还能够启动监控,运行/dubbo-simple/dubbo-simple-monitor/.../test目录下的SimpleMonitor来启动监控中心便可,至于还能够怎么用,还在摸索。
看到一张前辈画的图,dubbo rest的应用场景
个人微信公众号: