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的應用場景
個人微信公衆號: