分类
Java

分布式服务框架之Dubbo

从去年(2017)下半年开始,dubbo又重新开始维护了。当初在开发项目时之所以没选择Dubbo是因为前景不明朗,没有人维护和解决已知的问题。而且考虑到团队消化的成本,自己使用rmi+zookeeper实现分布式远程调用。其实解决的问题和dubbo一样,不过dubbo功能上更强大,扩展性好,而且历经很多公司和项目的考验。

dubbo本身是一套十分优秀的框架,使用简单。即然开始维护,学习是肯定有必要的,毕竟都是主流技术。撑握主流技术可以快速融入大多数团队开发中,更好地开展工作。

写该demo时,使用的是github上最新的版本。dubbo的文档写得很全面,演示的demo是使用的广播。这里我写的demo,注册服务是用的zookeeper。spring配置文件如下:

dubbo-provider.xml

dubbo-consumer.xml

下载zookeeper并启动
运行TestMainForProvider注册服务,运行TestMainForConumer看执行结果,如下:

Demo下载地址:demo-dubbo

参考文档:http://dubbo.io/books/dubbo-user-book

最后推荐多了解spring cloud。dubbo解决的是分布式服务,在spring cloud里只是其中一个功能模块。spring cloud和spring系列(spring boot、spring session等)框架无缝整合,提供了更为全面的分布式解决方案。

发表评论

电子邮件地址不会被公开。