在Dubbo中使用Spring-Cloud組件
Spring-Cloud基于Spring-Boot,前文探索了Dubbo的Spring-boot化,此后就可以在Dubbo中使用Spring組件了。
Dubbo中使用Spring-Cloud的注冊中心
Dubbo使用Zookeeper作為注冊中心,而Spring-Cloud使用Eureka作為注冊中心以外,還能使用Zookeeper作為注冊中心。
把Dubbo服務注冊到Zookeeper的Dubbo節(jié)點,同時作為Spring-Cloud服務注冊到Zookeeper的Spring-Cloud節(jié)點,如此一來,Dubbo服務可以同時被Dubbo和Spring-Cloud同時發(fā)現(xiàn)。
Dubbo中使用基于HTTP的REST協(xié)議
在Spring-Cloud能通過Zookeeper發(fā)現(xiàn)Dubbo發(fā)布的服務后(主要是獲取服務IP地址與端口號),如果Dubbo服務端使用REST協(xié)議,那么Spring-Cloud的消費端能直接調(diào)用。協(xié)議實現(xiàn)請參考:HTTP調(diào)用實現(xiàn)
使用異構語言以及對外調(diào)用
既然在Dubbo中使用基于HTTP的REST協(xié)議后,Spring-Cloud客戶端能直接調(diào)用。那么更進一步,我們可以直接使用Zuul作為服務網(wǎng)關,來實現(xiàn)對異構語言以及對外的調(diào)用。(外部請求--》Zuul網(wǎng)關--》Dubbo服務),Zuul服務網(wǎng)關相關請參考Spring Cloud構建微服務架構(五)服務網(wǎng)關。
轉(zhuǎn)載注明出處,我就不和你計較。
by Donney Young
http://www.itdecent.cn/p/eea858defe1c