分布式服务框架dubbox入门示例分析.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式服务框架dubbox入门示例分析

分布式服务框架 dubbo/dubbox 入门示例dubbo是一个分布式的服务架构,可直接用于生产环境作为SOA服务框架。官网首页:http://dubbo.io/ ,官方用户指南 http://dubbo.io/User+Guide-zh.htm上面的几张图画得不错,完全可以当做SOA架构的学习资料淘宝将这个项目开源出来以后,得到了不少同行的支持,包括:当当网的扩展版本dubbox:/dangdangdotcom/dubbox京东的扩展版本jd-hydra: /p/jd-hydra不过,略有遗憾的是,据说在淘宝内部,dubbo由于跟淘宝另一个类似的框架HSF(非开源)有竞争关系,导致dubbo团队已经解散(参见/news/55059/druid-1-0-9 中的评论),反到是当当网的扩展版本仍在持续发展,墙内开花墙外香。不管如何,能在阿里、当当、京东这些大型网站正式使用的框架,总不至于差到哪里去。本文下面的示例均基于当当的dubbox版本,由于dubbox并没向maven提交编译后的jar包,所以只能从github clone代码到本地编译得到jar包。?编译及测试步骤:(以下步骤全在windows环境中完成)1.本机先安装github on Windows的客户端,将在path路径中,把git.exe加进去2.命令行下?git clone /dangdangdotcom/dubbox 把代码拉到本地3.?mvn install -Dmaven.test.skip=true 跳过测试编译4.在本机安装一个zookeeper,参考zoo.cfg如下:tickTime=2000initLimit=10syncLimit=5dataDir=D:/java/zookeeper-3.4.6/datadataLogDir=D:/java/zookeeper-3.4.6/logclientPort=2181server.1=localhost:2287:3387然后输入 bin/zkServer.cmd 启用ellij Idea中导入源码6.运行?\dubbox\dubbo-demo\dubbo-demo-provider\src\test\java\com\alibaba\dubbo\demo\provider\DemoProvider.java?把服务提供方跑起来,成功后,可以在ZK里,用ls / 看下,会发现zk里多出了一个dubbo的节点,所有服务全注册在这里了7.运行\dubbox\dubbo-demo\dubbo-demo-consumer\src\test\java\com\alibaba\dubbo\demo\consumer\DemoConsumer.java服务销售方调用测试,可以看console里的输出8.运行\dubbox\dubbo-demo\dubbo-demo-consumer\src\test\java\com\alibaba\dubbo\demo\consumer\RestClient.java跑一下rest调用9.浏览器访问?http://localhost:8888/services/users/100.xml 或?http://localhost:8888/services/users/100.json?dubbox官方的示例,虽然已经很简单了,但是对于初次接触的人来讲,仍然略显复杂,下面的代码在其基础上简化了一下:一、先定义服务接口及传输对象DTO项目结构如下代码:User.java+ View Code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657packageyjmyzz.dubbo.demo.api;importorg.codehaus.jackson.annotate.JsonProperty;importjavax.validation.constraints.Min;importjavax.validation.constraints.NotNull;importjavax.validation.constraints.Size;importjavax.xml.bind.annotation.XmlAccessType;importjavax.xml.bind.annotation.XmlAccessorType;importjavax.xml.bind.annotation.XmlElement;importjavax.xml.bind.annotation.XmlRootElement;importjava.io.Se

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档