在Dubbo中使用Spring-Cloud组件
Spring-Cloud基于Spring-Boot,前文探索了Dubbo的Spring-boot化,此后就可以在Dubbo中使用Spring组件了。
Dubbo中使用Spring-Cloud的注册中心
Dubbo使用Zookeeper作为注册中心,而Spring-Cloud使用Eureka作为注册中心以外,还能使用Zookeeper作为注册中心。
把Dubbo服务注册到Zookeeper的Dubbo节点,同时作为Spring-Cloud服务注册到Zookeeper的Spring-Cloud节点,如此一来,Dubbo服务可以同时被Dubbo和Spring-Cloud同时发现。
Dubbo中使用基于HTTP的REST协议
在Spring-Cloud能通过Zookeeper发现Dubbo发布的服务后(主要是获取服务IP地址与端口号),如果Dubbo服务端使用REST协议,那么Spring-Cloud的消费端能直接调用。协议实现请参考:HTTP调用实现
使用异构语言以及对外调用
既然在Dubbo中使用基于HTTP的REST协议后,Spring-Cloud客户端能直接调用。那么更进一步,我们可以直接使用Zuul作为服务网关,来实现对异构语言以及对外的调用。(外部请求--》Zuul网关--》Dubbo服务),Zuul服务网关相关请参考Spring Cloud构建微服务架构(五)服务网关。
转载注明出处,我就不和你计较。
by Donney Young
http://www.jianshu.com/p/eea858defe1c
网友评论