瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

Posted 南蝶wind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码相关的知识,希望对你有一定的参考价值。

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

Dubbox就是Dubbo的拓展(这是当当干的),京东也拓展了dubbo叫jd-hydram,我们公司也对dubbo进行了拓展。如果你知道java和javax,那么你就知道Dubbo和Dubbox是什么关系啦。之所以没有写dubbo后续,那是我看源码卡住好久了,为自己的智商担心,所以先写点旁枝末节。

主要的文档介绍,中文的(http://dangdangdotcom.github.io/dubbox/),下面截了一张图,就是官方给出的在dubbo上的主要拓展,其他的配置与使用还是看dubbo(http://dubbo.io/),写着DubboX已应用于当当网的多个项目中。

瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

好奇看看主要贡献者是谁,其中韩都衣舍的这个人令我感到有趣,没注意,难道韩都衣舍互联网思维浓厚。

瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

那就先看看DubboX提供的例子吧,来玩一下提供的Rest风格调用吧,例子在dubbo-demo模块中:

瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

把项目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服务。

瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

看着日志启动完成了

瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

然后我们需要启动一下 consumer 服务

瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

测试的日志输出:

瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

还可以使用http://localhost:8888/services/users/101.xml来测试返回xml格式的数据

瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

为了支持rest,在配置文件增加的内容,这边序列化用了kryo

瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码

还可以启动监控,运行/dubbo-simple/dubbo-simple-monitor/.../test目录下的SimpleMonitor来启动监控中心即可,至于具体还可以怎么用,还在摸索。

看到一张前辈画的图,dubbo rest的应用场景。

周五了,要对自己好一点,早点看剧!



以上是关于瞅瞅Dubbox的呆萌(demo),因为还懂不了dubbo源码的主要内容,如果未能解决你的问题,请参考以下文章

(转)解决dubbox-demo-provider.xml报错的问题:提示Failed to read schema document

dubbox系列——简单的dubbox提供者+消费者示例

蓝桥杯十大常见天阶功法——虫之呼吸.贰之型.二分

dubbox源码分析-服务的启动与初始化

dubbox入门

醒醒吧!真正的地摊大佬,比你还懂互联网