日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Dubbo入门实例--转载

發布時間:2025/4/5 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dubbo入门实例--转载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:http://blog.csdn.net/ruishenh/article/details/23180707?utm_source=tuicool

1.???概述

?

Dubbo是一個分布式服務框架,致力于提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案

?

主要核心部件

?

Remoting: 網絡通信框架,實現了sync-over-async 和 request-response 消息機制.

RPC: 一個遠程過程調用的抽象,支持負載均衡、容災和集群功能

Registry: 服務目錄框架用于服務的注冊和服務事件發布和訂閱。

?

?

Dubbo采用全Spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基于Spring的Schema擴展進行加載。

?

?

2.???簡單實例

demo文件下載:http://download.csdn.net/detail/ruishenh/7164585

首先maven項目增加dubbo的jar依賴,因為要用到zookeeper注冊中心,也要依賴但是要去掉自帶的log4j不然會默認的版本依賴jms-1.1.jar?jmxtools-1.2.1.jar?jmxri-1.2.1.jar等3個包,下載挺麻煩,當然如果個人已經在自己的倉庫中有了就無所謂了。

?

?

[html]?view plaincopy
  • <!--?dubbo?-->??
  • ??????<dependency>??
  • ?????????<groupId>com.alibaba</groupId>??
  • ?????????<artifactId>dubbo</artifactId>??
  • ?????????<version>2.0.13</version>??
  • ??????</dependency>??
  • ??????<dependency>??
  • ?????????<groupId>org.apache.zookeeper</groupId>??
  • ?????????<artifactId>zookeeper</artifactId>??
  • ?????????<version>3.3.6</version>??
  • ?????????<exclusions>??
  • ????????????<exclusion>??
  • ????????????????<groupId>log4j</groupId>??
  • ????????????????<artifactId>log4j</artifactId>??
  • ????????????</exclusion>??
  • ?????????</exclusions>??
  • ??????</dependency>??
  • ??????<dependency>??
  • ?????????<groupId>log4j</groupId>??
  • ?????????<artifactId>log4j</artifactId>??
  • ?????????<version>1.2.16</version>??
  • ??????</dependency>??
  • ???
  • ???


  • ?

    ?

    Spring的依賴自己添加就好了

    ?

    ?

    因為要增加zookeeper的注冊管理,所以如果有可用的zookeeper就用可用的zookeeper,沒有可以按照如下的安裝去本地安裝一個。

    ?http://blog.csdn.net/ruishenh/article/details/23180355

    ?

    ?

    ?

    ?

    ?

    項目結構圖


    ?

    /gomeTest/src/main/resources/spring/dubbo-provider.xml

    ?

    [html]?view plaincopy
  • <?xml?version="1.0"encoding="UTF-8"?>??
  • <beansxmlnsbeansxmlns="http://www.springframework.org/schema/beans"??
  • ?????????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"??
  • ?????????xsi:schemaLocation="http://www.springframework.org/schema/beans??
  • ???????http://www.springframework.org/schema/beans/spring-beans.xsd??
  • ???????http://code.alibabatech.com/schema/dubbo??
  • ???????http://code.alibabatech.com/schema/dubbo/dubbo.xsd??
  • ???????">??
  • ?????????<dubbo:applicationnamedubbo:applicationname="hello-world-app"?/>??
  • ??????????
  • ?????????<!--zookeeper注冊中心?-->??
  • ?????????<dubbo:registryprotocoldubbo:registryprotocol="zookeeper"?address="10.57.41.19:2181"?/>??
  • ?????????<!--使用multicast廣播注冊中心暴露服務地址?-->??
  • ?????????<!--<dubbo:registry?address="multicast://10.57.41.19:1234"?/>-->??
  • ?????????<dubbo:protocolnamedubbo:protocolname="dubbo"?port="20880"?/>??
  • ?????????<dubbo:serviceinterfacedubbo:serviceinterface="com.ruishenh.dubbo.example.DemoService"??
  • ???????????????????ref="demoService"/>???????<!--?和本地bean一樣實現服務?-->??
  • ?????????<beanidbeanid="demoService"class="com.ruishenh.dubbo.example.DemoServiceImpl"?/>??
  • </beans>??
  • ?

    ?

    ?

    /gomeTest/src/main/resources/spring/dubbo-consumer.xml

    ?

    ?

    [html]?view plaincopy
  • <?xml?version="1.0"encoding="UTF-8"?>??
  • <beansxmlnsbeansxmlns="http://www.springframework.org/schema/beans"??
  • ???xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"??
  • ???xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"??
  • ???xsi:schemaLocation="http://www.springframework.org/schema/beans??
  • ???????http://www.springframework.org/schema/beans/spring-beans.xsd??
  • ???????http://code.alibabatech.com/schema/dubbo??
  • ???????http://code.alibabatech.com/schema/dubbo/dubbo.xsd??
  • ???????">??????
  • ?????????<!--消費方應用名,用于計算依賴關系,不是匹配條件,不要與提供方一樣?-->??
  • ?????????<dubbo:applicationnamedubbo:applicationname="consumer-of-helloworld-app"?/>??
  • ?????????<!--zookeeper注冊中心?-->??
  • ?????????<dubbo:registry??protocol="zookeeper"address="10.57.41.19:2181"?/>???
  • ?????????<!--使用multicast廣播注冊中心暴露的服務地址?-->??
  • ?????????<!--<dubbo:registryaddress="multicast://10.57.41.19:1234"?/>?-->??
  • ??????????<!--?生成遠程服務代理,可以和本地bean一樣使用demoService-->??
  • ?????????<dubbo:referenceiddubbo:referenceid="demoService"interface="com.ruishenh.dubbo.example.DemoService"?/>??
  • </beans>??


  • ?

    ?

    ?

    /gomeTest/src/main/java/com/ruishenh/dubbo/example/DemoService.java

    ?

    ?

    [html]?view plaincopy
  • package?com.ruishenh.dubbo.example;??
  • public?interface?DemoService?{??
  • ????
  • ???public?voidsayHello();??
  • ?????
  • ???public?String?returnHello();??
  • ?????
  • ???public?MsgInfo?returnMsgInfo(MsgInfo?info);??
  • ?????
  • }??


  • ?

    ?

    /gomeTest/src/main/java/com/ruishenh/dubbo/example/DemoServiceImpl.java

    ?

    ?

    [html]?view plaincopy
  • package?com.ruishenh.dubbo.example;??
  • ???
  • public?class?DemoServiceImpl?implements?DemoService{??
  • ????
  • ???public?void?sayHello()?{??
  • ??????System.out.println("hello?world!");??
  • ???}??
  • ???
  • ???public?String?returnHello()?{??
  • ??????return?"hello?world!";??
  • ???}??
  • ???
  • ???public?MsgInforeturnMsgInfo(MsgInfo?info)?{??
  • ??????info.getMsgs().add("處理完畢");??
  • ??????return?info;??
  • ???}??
  • }??
  • ???


  • ?

    ?

    /gomeTest/src/main/java/com/ruishenh/dubbo/example/LuncherProvider.java

    ?

    ?

    [html]?view plaincopy
  • package?com.ruishenh.dubbo.example;??
  • ???
  • importorg.springframework.context.ApplicationContext;??
  • importorg.springframework.context.support.ClassPathXmlApplicationContext;??
  • ???
  • ???
  • public?class?LuncherProvider??{??
  • ?????????public?static?void?main(String[]?args)?throws?InterruptedException{??
  • ???????????????????LuncherProviderluncher=new?LuncherProvider();??
  • ???????????????????luncher.start();??
  • ???????????????????Thread.sleep(1000*60*10);??
  • ?????????}??
  • ??????????
  • ?????????void?start(){??
  • ???????????????????String?configLocation="spring/dubbo-provider.xml";??
  • ???????????????????ApplicationContext?context?=new?ClassPathXmlApplicationContext(configLocation);??
  • ???????????????????String[]?names=context.getBeanDefinitionNames();??
  • ???????????????????System.out.print("Beans:");??
  • ???????????????????for(String?string?:?names)??
  • ????????????????????????????System.out.print(string+",");??
  • ???????????????????System.out.println();??
  • ?????????}??
  • }??


  • ?

    ?

    ?

    /gomeTest/src/main/java/com/ruishenh/dubbo/example/LuncherConsumer.java

    ?

    ?

    [html]?view plaincopy
  • package?com.ruishenh.dubbo.example;??
  • ???
  • import?java.util.ArrayList;??
  • import?java.util.List;??
  • ???
  • import?org.springframework.context.ApplicationContext;??
  • import?org.springframework.context.support.ClassPathXmlApplicationContext;??
  • ???
  • ???
  • public?class?LuncherConsumer??{??
  • ?????????public?static?void?main(String[]?args)?throws?InterruptedException{??
  • ???????????????????LuncherConsumer?luncher=new?LuncherConsumer();??
  • ???????????????????luncher.start();??
  • ?????????}??
  • ??????????
  • ??????????
  • ?????????void?start(){??
  • ???????????????????String?configLocation="spring/dubbo-consumer.xml";??
  • ???????????????????ApplicationContext?context?=new?ClassPathXmlApplicationContext(configLocation);??
  • ???????????????????DemoService?ds=(DemoService)?context.getBean("demoService");??
  • ???????????????????String[]?names=context.getBeanDefinitionNames();??
  • ???????????????????System.out.print("Beans:");??
  • ???????????????????for(String?string?:?names)?{??
  • ????????????????????????????System.out.print(string);??
  • ????????????????????????????System.out.print(",");??
  • ???????????????????}??
  • ???????????????????System.out.println();??
  • ????????????????????
  • ???????????????????MsgInfo?info?=new?MsgInfo();??
  • ???????????????????info.setId(1);??
  • ???????????????????info.setName("ruisheh");??
  • ???????????????????List<String>?msgs=new?ArrayList<String>();??
  • ???????????????????msgs.add("I");??
  • ???????????????????msgs.add("am");??
  • ???????????????????msgs.add("test");??
  • ???????????????????info.setMsgs(msgs);??
  • ????????????????????
  • ????????????????????
  • ???????????????????System.out.println(ds.returnMsgInfo(info).getMsgs());??
  • ?????????}??
  • }??


  • ?

    ?

    /gomeTest/src/main/java/com/ruishenh/dubbo/example/MsgInfo.java

    ?

    [html]?view plaincopy
  • package?com.ruishenh.dubbo.example;??
  • import?java.io.Serializable;??
  • import?java.util.List;??
  • public?class?MsgInfo?implementsSerializable?{??
  • ?????????privatestatic?final?long?serialVersionUID?=?-2814022769568306965L;??
  • ?????????intid;??
  • ?????????String?name;??
  • ?????????List<String>msgs;??
  • ?????????public?int?getId()?{??
  • ???????????????????returnid;??
  • ?????????}??
  • ?????????public?void?setId(int?id)?{??
  • ???????????????????this.id=?id;??
  • ?????????}??
  • ?????????public?String?getName()?{??
  • ???????????????????returnname;??
  • ?????????}??
  • ?????????public?void?setName(String?name)?{??
  • ???????????????????this.name=?name;??
  • ?????????}??
  • ?????????public?List<String>?getMsgs()?{??
  • ???????????????????returnmsgs;??
  • ?????????}??
  • ?????????public?void?setMsgs(List<String>?msgs)?{??
  • ???????????????????this.msgs=?msgs;??
  • ?????????}??
  • }??
  • ???


  • ?

    ?

    ?

    ?

    //啟動provider

    - Refreshingorg.springframework.context.support.ClassPathXmlApplicationContext@42b988a6:startup date [Tue Apr 08 13:43:59 CST 2014]; root of context hierarchy

    - Loading XML bean definitions from classpath resource [spring/dubbo-provider.xml]

    - using logger:com.alibaba.dubbo.common.logger.support.Log4jLoggerFactory

    - Pre-instantiating singletons inorg.springframework.beans.factory.support.DefaultListableBeanFactory@7c2e1f1f:defining beans[hello-world-app,com.alibaba.dubbo.config.RegistryConfig,dubbo,com.ruishenh.dubbo.example.DemoService,demoService];root of factory hierarchy

    -?[DUBBO] No dubbo.properties found on the class path., dubbo version:2.0.13, current host: 127.0.0.1

    -?[DUBBO] Export dubbo service com.ruishenh.dubbo.example.DemoService tourldubbo://10.57.41.19:20880/com.ruishenh.dubbo.example.DemoService?anyhost=true&application=hello-world-app&dubbo=2.0.13&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello&prompt=dubbo&revision=,dubbo version: 2.0.13, current host: 127.0.0.1

    -?[DUBBO] Register dubbo service com.ruishenh.dubbo.example.DemoServiceurl dubbo://10.57.41.19:20880/com.ruishenh.dubbo.example.DemoService?anyhost=true&application=hello-world-app&dubbo=2.0.13&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello&prompt=dubbo&revision=to registry registry://10.57.41.19:2181/com.alibaba.dubbo.registry.RegistryService?application=hello-world-app&registry=zookeeper,dubbo version: 2.0.13, current host: 127.0.0.1

    -?[DUBBO] Start NettyServer bind /0.0.0.0:20880, export/10.57.41.19:20880, dubbo version: 2.0.13, current host: 127.0.0.1

    - Client environment:zookeeper.version=3.3.6-1366786,built on 07/29/2012 06:22 GMT

    - Clientenvironment:host.name=houchangren.ds.gome.com.cn

    - Client environment:java.version=1.6.0_26

    - Client environment:java.vendor=SunMicrosystems Inc.

    - Clientenvironment:java.home=D:\application\Java\jdk1.6.0_26\jre

    - Clientenvironment:java.class.path=D:\workspace\20140326\gomeTest\target\classes;D:\jar\jars\jai_imageio-1.1-alpha.jar;D:\jar\jars\rocketmq\rocketmq-broker-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-client-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-common-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-example-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-namesrv-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-remoting-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-research-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-store-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-tools-3.0.8.jar;D:\repository\commons-httpclient\commons-httpclient\3.1\commons-httpclient-3.1.jar;D:\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar;D:\repository\commons-codec\commons-codec\1.2\commons-codec-1.2.jar;D:\repository\org\apache\httpcomponents\httpclient\4.2.3\httpclient-4.2.3.jar;D:\repository\org\apache\httpcomponents\httpcore\4.2.3\httpcore-4.2.3.jar;D:\repository\org\apache\httpcomponents\httpmime\4.2.3\httpmime-4.2.3.jar;D:\repository\ch\qos\logback\logback-classic\1.1.1\logback-classic-1.1.1.jar;D:\repository\org\slf4j\slf4j-api\1.7.6\slf4j-api-1.7.6.jar;D:\repository\ch\qos\logback\logback-core\1.1.1\logback-core-1.1.1.jar;D:\repository\org\swinglabs\swingx\1.6.1\swingx-1.6.1.jar;D:\repository\com\jhlabs\filters\2.0.235\filters-2.0.235.jar;D:\repository\org\swinglabs\swing-worker\1.1\swing-worker-1.1.jar;D:\repository\redis\clients\jedis\2.4.2\jedis-2.4.2.jar;D:\repository\org\apache\commons\commons-pool2\2.0\commons-pool2-2.0.jar;D:\repository\org\springframework\spring-webmvc\3.1.0.RELEASE\spring-webmvc-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-asm\3.1.0.RELEASE\spring-asm-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-context-support\3.1.0.RELEASE\spring-context-support-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-web\3.1.0.RELEASE\spring-web-3.1.0.RELEASE.jar;D:\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;D:\repository\org\springframework\spring-test\3.1.0.RELEASE\spring-test-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-expression\3.1.0.RELEASE\spring-expression-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-tx\3.1.0.RELEASE\spring-tx-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-aop\3.1.0.RELEASE\spring-aop-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-beans\3.1.0.RELEASE\spring-beans-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-core\3.1.0.RELEASE\spring-core-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-context\3.1.0.RELEASE\spring-context-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-jdbc\3.1.0.RELEASE\spring-jdbc-3.1.0.RELEASE.jar;D:\repository\org\quartz-scheduler\quartz\1.7.2\quartz-1.7.2.jar;D:\repository\com\alibaba\dubbo\2.0.13\dubbo-2.0.13.jar;D:\repository\org\springframework\spring\2.5.6.SEC03\spring-2.5.6.SEC03.jar;D:\repository\org\javassist\javassist\3.15.0-GA\javassist-3.15.0-GA.jar;D:\repository\org\jboss\netty\netty\3.2.5.Final\netty-3.2.5.Final.jar;D:\repository\org\apache\zookeeper\zookeeper\3.3.6\zookeeper-3.3.6.jar;D:\repository\jline\jline\0.9.94\jline-0.9.94.jar;D:\repository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\repository\org\codehaus\jackson\jackson-core-asl\1.8.4\jackson-core-asl-1.8.4.jar;D:\repository\org\codehaus\jackson\jackson-mapper-asl\1.8.4\jackson-mapper-asl-1.8.4.jar;D:\repository\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar;D:\repository\javax\servlet\jsp-api\2.0\jsp-api-2.0.jar

    - Client environment:java.library.path=D:\application\Java\jdk1.6.0_26\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramFiles (x86)\NVIDIACorporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\application\Java\jdk1.6.0_26\bin;D:\application\apache-maven-3.1.0\bin;D:\application\TortoiseSVN\bin;D:\application\SlikSvn\bin;D:\application\Java\jdk1.6.0_26\lib;C:\ProgramFiles (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\application\Java\jdk1.6.0_26\bin;D:\application\apache-maven-3.1.0\bin;D:\application\TortoiseSVN\bin;D:\application\SlikSvn\bin;D:\application\Java\jdk1.6.0_26\lib;;D:\application\IDMComputerSolutions\UltraEdit\;D:\application\Java\jdk1.6.0_26\bin;D:\application\Java\jdk1.6.0_26\jre\bin;.

    - Clientenvironment:java.io.tmpdir=C:\Users\HOUCHA~1\AppData\Local\Temp\

    - Clientenvironment:java.compiler=<NA>

    - Client environment:os.name=Windows 7

    - Client environment:os.arch=amd64

    - Client environment:os.version=6.1

    - Client environment:user.name=houchangren

    - Clientenvironment:user.home=C:\Users\houchangren

    - Clientenvironment:user.dir=D:\workspace\20140326\gomeTest

    - Initiating client connection,connectString=10.57.41.19:2181 sessionTimeout=60000watcher=com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry$1@a3468f4

    - Opening socket connection to server/10.57.41.19:2181

    -?[DUBBO] Register: dubbo://10.57.41.19:20880/com.ruishenh.dubbo.example.DemoService?anyhost=true&application=hello-world-app&dubbo=2.0.13&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello&prompt=dubbo&revision=,dubbo version: 2.0.13, current host: 127.0.0.1

    - Socket connection established tohouchangren.ds.gome.com.cn/10.57.41.19:2181, initiating session

    - Session establishment complete on serverhouchangren.ds.gome.com.cn/10.57.41.19:2181, sessionid = 0x1453fd17c750004,negotiated timeout = 40000

    -?[DUBBO] Recover register services[dubbo://10.57.41.19:20880/com.ruishenh.dubbo.example.DemoService?anyhost=true&application=hello-world-app&dubbo=2.0.13&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello&prompt=dubbo&revision=],dubbo version: 2.0.13, current host: 127.0.0.1

    -?[DUBBO] Register:dubbo://10.57.41.19:20880/com.ruishenh.dubbo.example.DemoService?anyhost=true&application=hello-world-app&dubbo=2.0.13&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello&prompt=dubbo&revision=,dubbo version: 2.0.13, current host: 127.0.0.1

    Beans:hello-world-app,com.alibaba.dubbo.config.RegistryConfig,dubbo,com.ruishenh.dubbo.example.DemoService,demoService,

    //這兩句是在有consumer執行后的日志

    -?[DUBBO] All clients has discontected from /10.57.41.19:20880. You cangraceful shutdown now., dubbo version: 2.0.13, current host: 127.0.0.1

    -?[DUBBO] disconected from/10.57.41.19:58330,url:dubbo://10.57.41.19:20880/com.ruishenh.dubbo.example.DemoService?anyhost=true&application=hello-world-app&channel.readonly.sent=true&codec=dubbo&codec.downstream=dubbo&dubbo=2.0.13&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello&prompt=dubbo&revision=,dubbo version: 2.0.13, current host: 127.0.0.1

    ?

    ?

    ?

    ?

    //啟動Consumer

    - Refreshingorg.springframework.context.support.ClassPathXmlApplicationContext@42b988a6:startup date [Tue Apr 08 13:45:09 CST 2014]; root of context hierarchy

    - Loading XML bean definitions from classpath resource [spring/dubbo-consumer.xml]

    - using logger:com.alibaba.dubbo.common.logger.support.Log4jLoggerFactory

    - Pre-instantiating singletons inorg.springframework.beans.factory.support.DefaultListableBeanFactory@250d593e:defining beans[consumer-of-helloworld-app,com.alibaba.dubbo.config.RegistryConfig,demoService];root of factory hierarchy

    -?[DUBBO] No dubbo.properties found on the class path., dubbo version:2.0.13, current host: 127.0.0.1

    - Client environment:zookeeper.version=3.3.6-1366786,built on 07/29/2012 06:22 GMT

    - Clientenvironment:host.name=houchangren.ds.gome.com.cn

    - Client environment:java.version=1.6.0_26

    - Client environment:java.vendor=SunMicrosystems Inc.

    - Client environment:java.home=D:\application\Java\jdk1.6.0_26\jre

    - Clientenvironment:java.class.path=D:\workspace\20140326\gomeTest\target\classes;D:\jar\jars\jai_imageio-1.1-alpha.jar;D:\jar\jars\rocketmq\rocketmq-broker-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-client-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-common-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-example-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-namesrv-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-remoting-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-research-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-store-3.0.8.jar;D:\jar\jars\rocketmq\rocketmq-tools-3.0.8.jar;D:\repository\commons-httpclient\commons-httpclient\3.1\commons-httpclient-3.1.jar;D:\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar;D:\repository\commons-codec\commons-codec\1.2\commons-codec-1.2.jar;D:\repository\org\apache\httpcomponents\httpclient\4.2.3\httpclient-4.2.3.jar;D:\repository\org\apache\httpcomponents\httpcore\4.2.3\httpcore-4.2.3.jar;D:\repository\org\apache\httpcomponents\httpmime\4.2.3\httpmime-4.2.3.jar;D:\repository\ch\qos\logback\logback-classic\1.1.1\logback-classic-1.1.1.jar;D:\repository\org\slf4j\slf4j-api\1.7.6\slf4j-api-1.7.6.jar;D:\repository\ch\qos\logback\logback-core\1.1.1\logback-core-1.1.1.jar;D:\repository\org\swinglabs\swingx\1.6.1\swingx-1.6.1.jar;D:\repository\com\jhlabs\filters\2.0.235\filters-2.0.235.jar;D:\repository\org\swinglabs\swing-worker\1.1\swing-worker-1.1.jar;D:\repository\redis\clients\jedis\2.4.2\jedis-2.4.2.jar;D:\repository\org\apache\commons\commons-pool2\2.0\commons-pool2-2.0.jar;D:\repository\org\springframework\spring-webmvc\3.1.0.RELEASE\spring-webmvc-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-asm\3.1.0.RELEASE\spring-asm-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-context-support\3.1.0.RELEASE\spring-context-support-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-web\3.1.0.RELEASE\spring-web-3.1.0.RELEASE.jar;D:\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;D:\repository\org\springframework\spring-test\3.1.0.RELEASE\spring-test-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-expression\3.1.0.RELEASE\spring-expression-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-tx\3.1.0.RELEASE\spring-tx-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-aop\3.1.0.RELEASE\spring-aop-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-beans\3.1.0.RELEASE\spring-beans-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-core\3.1.0.RELEASE\spring-core-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-context\3.1.0.RELEASE\spring-context-3.1.0.RELEASE.jar;D:\repository\org\springframework\spring-jdbc\3.1.0.RELEASE\spring-jdbc-3.1.0.RELEASE.jar;D:\repository\org\quartz-scheduler\quartz\1.7.2\quartz-1.7.2.jar;D:\repository\com\alibaba\dubbo\2.0.13\dubbo-2.0.13.jar;D:\repository\org\springframework\spring\2.5.6.SEC03\spring-2.5.6.SEC03.jar;D:\repository\org\javassist\javassist\3.15.0-GA\javassist-3.15.0-GA.jar;D:\repository\org\jboss\netty\netty\3.2.5.Final\netty-3.2.5.Final.jar;D:\repository\org\apache\zookeeper\zookeeper\3.3.6\zookeeper-3.3.6.jar;D:\repository\jline\jline\0.9.94\jline-0.9.94.jar;D:\repository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\repository\org\codehaus\jackson\jackson-core-asl\1.8.4\jackson-core-asl-1.8.4.jar;D:\repository\org\codehaus\jackson\jackson-mapper-asl\1.8.4\jackson-mapper-asl-1.8.4.jar;D:\repository\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar;D:\repository\javax\servlet\jsp-api\2.0\jsp-api-2.0.jar

    - Clientenvironment:java.library.path=D:\application\Java\jdk1.6.0_26\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramFiles (x86)\NVIDIACorporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\application\Java\jdk1.6.0_26\bin;D:\application\apache-maven-3.1.0\bin;D:\application\TortoiseSVN\bin;D:\application\SlikSvn\bin;D:\application\Java\jdk1.6.0_26\lib;C:\ProgramFiles (x86)\NVIDIACorporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\application\Java\jdk1.6.0_26\bin;D:\application\apache-maven-3.1.0\bin;D:\application\TortoiseSVN\bin;D:\application\SlikSvn\bin;D:\application\Java\jdk1.6.0_26\lib;;D:\application\IDMComputer Solutions\UltraEdit\;D:\application\Java\jdk1.6.0_26\bin;D:\application\Java\jdk1.6.0_26\jre\bin;.

    - Clientenvironment:java.io.tmpdir=C:\Users\HOUCHA~1\AppData\Local\Temp\

    - Clientenvironment:java.compiler=<NA>

    - Client environment:os.name=Windows 7

    - Client environment:os.arch=amd64

    - Client environment:os.version=6.1

    - Client environment:user.name=houchangren

    - Clientenvironment:user.home=C:\Users\houchangren

    - Clientenvironment:user.dir=D:\workspace\20140326\gomeTest

    - Initiating client connection,connectString=10.57.41.19:2181 sessionTimeout=60000watcher=com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry$1@219ba640

    - Opening socket connection to server/10.57.41.19:2181

    - Socket connection established to houchangren.ds.gome.com.cn/10.57.41.19:2181,initiating session

    -?[DUBBO] Subscribe:subscribe://10.57.41.19/com.ruishenh.dubbo.example.DemoService?application=consumer-of-helloworld-app&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello,dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Register:subscribe://10.57.41.19/com.ruishenh.dubbo.example.DemoService?application=consumer-of-helloworld-app&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello,dubbo version: 2.0.13, current host: 10.57.41.19

    - Session establishment complete on serverhouchangren.ds.gome.com.cn/10.57.41.19:2181, sessionid = 0x1453fd17c750005,negotiated timeout = 40000

    -?[DUBBO] Recover register services[subscribe://10.57.41.19/com.ruishenh.dubbo.example.DemoService?application=consumer-of-helloworld-app&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello],dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Register:subscribe://10.57.41.19/com.ruishenh.dubbo.example.DemoService?application=consumer-of-helloworld-app&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello,dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Start NettyClient houchangren/10.57.41.19 connect to the server/10.57.41.19:20880, dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Recover subscribe services{subscribe://10.57.41.19/com.ruishenh.dubbo.example.DemoService?application=consumer-of-helloworld-app&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello=[com.alibaba.dubbo.registry.support.RegistryDirectory@57922f46]},dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Subscribe:subscribe://10.57.41.19/com.ruishenh.dubbo.example.DemoService?application=consumer-of-helloworld-app&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello,dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Register:subscribe://10.57.41.19/com.ruishenh.dubbo.example.DemoService?application=consumer-of-helloworld-app&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello,dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Refer dubbo service com.ruishenh.dubbo.example.DemoService fromurlzookeeper://10.57.41.19:2181/com.alibaba.dubbo.registry.RegistryService?anyhost=true&application=consumer-of-helloworld-app&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello&prompt=dubbo&revision=,dubbo version: 2.0.13, current host: 10.57.41.19

    Beans:consumer-of-helloworld-app,com.alibaba.dubbo.config.RegistryConfig,demoService,

    [I, am, test, 處理完畢]

    -?[DUBBO] Run shutdown hook now., dubbo version: 2.0.13, current host:10.57.41.19

    -?[DUBBO] Close all registries[zookeeper://10.57.41.19:2181/com.alibaba.dubbo.registry.RegistryService?application=consumer-of-helloworld-app&refer=application%3Dconsumer-of-helloworld-app%26dubbo%3D2.0.13%26id%3DdemoService%26interface%3Dcom.ruishenh.dubbo.example.DemoService%26methods%3DreturnMsgInfo%2CreturnHello%2CsayHello],dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Destroy registry:zookeeper://10.57.41.19:2181/com.alibaba.dubbo.registry.RegistryService?application=consumer-of-helloworld-app&refer=application%3Dconsumer-of-helloworld-app%26dubbo%3D2.0.13%26id%3DdemoService%26interface%3Dcom.ruishenh.dubbo.example.DemoService%26methods%3DreturnMsgInfo%2CreturnHello%2CsayHello,dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Unregister:subscribe://10.57.41.19/com.ruishenh.dubbo.example.DemoService?application=consumer-of-helloworld-app&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello,dubbo version: 2.0.13, current host: 10.57.41.19

    - Session: 0x1453fd17c750005 closed

    - EventThread shut down

    -?[DUBBO] Destroy reference:dubbo://10.57.41.19:20880/com.ruishenh.dubbo.example.DemoService?anyhost=true&application=consumer-of-helloworld-app&check=false&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello&prompt=dubbo&revision=,dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Close netty channel [id: 0x3fdb484d, /10.57.41.19:58314 =>/10.57.41.19:20880], dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] disconected from/10.57.41.19:20880,url:dubbo://10.57.41.19:20880/com.ruishenh.dubbo.example.DemoService?anyhost=true&application=consumer-of-helloworld-app&check=false&codec=dubbo&dubbo=2.0.13&id=demoService&interface=com.ruishenh.dubbo.example.DemoService&methods=returnMsgInfo,returnHello,sayHello&prompt=dubbo&revision=,dubbo version: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Close dubbo connect: 10.57.41.19:0-->10.57.41.19:20880, dubboversion: 2.0.13, current host: 10.57.41.19

    -?[DUBBO] Close dubbo connect: 10.57.41.19:0-->10.57.41.19:20880, dubboversion: 2.0.13, current host: 10.57.41.19

    ?

    轉載于:https://www.cnblogs.com/davidwang456/p/4354031.html

    總結

    以上是生活随笔為你收集整理的Dubbo入门实例--转载的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。