zoukankan      html  css  js  c++  java
  • 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
     
    1. <!-- dubbo -->  
    2.       <dependency>  
    3.          <groupId>com.alibaba</groupId>  
    4.          <artifactId>dubbo</artifactId>  
    5.          <version>2.0.13</version>  
    6.       </dependency>  
    7.       <dependency>  
    8.          <groupId>org.apache.zookeeper</groupId>  
    9.          <artifactId>zookeeper</artifactId>  
    10.          <version>3.3.6</version>  
    11.          <exclusions>  
    12.             <exclusion>  
    13.                 <groupId>log4j</groupId>  
    14.                 <artifactId>log4j</artifactId>  
    15.             </exclusion>  
    16.          </exclusions>  
    17.       </dependency>  
    18.       <dependency>  
    19.          <groupId>log4j</groupId>  
    20.          <artifactId>log4j</artifactId>  
    21.          <version>1.2.16</version>  
    22.       </dependency>  
    23.    
    24.    



    Spring的依赖自己添加就好了

    因为要增加zookeeper的注册管理,所以如果有可用的zookeeper就用可用的zookeeper,没有可以按照如下的安装去本地安装一个。

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

    项目结构图


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

    [html] view plaincopy
     
    1. <?xml version="1.0"encoding="UTF-8"?>  
    2. <beansxmlnsbeansxmlns="http://www.springframework.org/schema/beans"  
    3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
    4.          xsi:schemaLocation="http://www.springframework.org/schema/beans  
    5.        http://www.springframework.org/schema/beans/spring-beans.xsd  
    6.        http://code.alibabatech.com/schema/dubbo  
    7.        http://code.alibabatech.com/schema/dubbo/dubbo.xsd  
    8.        ">  
    9.          <dubbo:applicationnamedubbo:applicationname="hello-world-app" />  
    10.           
    11.          <!--zookeeper注册中心 -->  
    12.          <dubbo:registryprotocoldubbo:registryprotocol="zookeeper" address="10.57.41.19:2181" />  
    13.          <!--使用multicast广播注册中心暴露服务地址 -->  
    14.          <!--<dubbo:registry address="multicast://10.57.41.19:1234" />-->  
    15.          <dubbo:protocolnamedubbo:protocolname="dubbo" port="20880" />  
    16.          <dubbo:serviceinterfacedubbo:serviceinterface="com.ruishenh.dubbo.example.DemoService"  
    17.                    ref="demoService"/>       <!-- 和本地bean一样实现服务 -->  
    18.          <beanidbeanid="demoService"class="com.ruishenh.dubbo.example.DemoServiceImpl" />  
    19. </beans>  

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

    [html] view plaincopy
     
    1. <?xml version="1.0"encoding="UTF-8"?>  
    2. <beansxmlnsbeansxmlns="http://www.springframework.org/schema/beans"  
    3.    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    4.    xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
    5.    xsi:schemaLocation="http://www.springframework.org/schema/beans  
    6.        http://www.springframework.org/schema/beans/spring-beans.xsd  
    7.        http://code.alibabatech.com/schema/dubbo  
    8.        http://code.alibabatech.com/schema/dubbo/dubbo.xsd  
    9.        ">      
    10.          <!--消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->  
    11.          <dubbo:applicationnamedubbo:applicationname="consumer-of-helloworld-app" />  
    12.          <!--zookeeper注册中心 -->  
    13.          <dubbo:registry  protocol="zookeeper"address="10.57.41.19:2181" />   
    14.          <!--使用multicast广播注册中心暴露的服务地址 -->  
    15.          <!--<dubbo:registryaddress="multicast://10.57.41.19:1234" /> -->  
    16.           <!-- 生成远程服务代理,可以和本地bean一样使用demoService-->  
    17.          <dubbo:referenceiddubbo:referenceid="demoService"interface="com.ruishenh.dubbo.example.DemoService" />  
    18. </beans>  



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

     

    [html] view plaincopy
     
    1. package com.ruishenh.dubbo.example;  
    2. public interface DemoService {  
    3.     
    4.    public voidsayHello();  
    5.      
    6.    public String returnHello();  
    7.      
    8.    public MsgInfo returnMsgInfo(MsgInfo info);  
    9.      
    10. }  



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

     

    [html] view plaincopy
     
    1. package com.ruishenh.dubbo.example;  
    2.    
    3. public class DemoServiceImpl implements DemoService{  
    4.     
    5.    public void sayHello() {  
    6.       System.out.println("hello world!");  
    7.    }  
    8.    
    9.    public String returnHello() {  
    10.       return "hello world!";  
    11.    }  
    12.    
    13.    public MsgInforeturnMsgInfo(MsgInfo info) {  
    14.       info.getMsgs().add("处理完毕");  
    15.       return info;  
    16.    }  
    17. }  
    18.    



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

    [html] view plaincopy
     
    1. package com.ruishenh.dubbo.example;  
    2.    
    3. importorg.springframework.context.ApplicationContext;  
    4. importorg.springframework.context.support.ClassPathXmlApplicationContext;  
    5.    
    6.    
    7. public class LuncherProvider  {  
    8.          public static void main(String[] args) throws InterruptedException{  
    9.                    LuncherProviderluncher=new LuncherProvider();  
    10.                    luncher.start();  
    11.                    Thread.sleep(1000*60*10);  
    12.          }  
    13.           
    14.          void start(){  
    15.                    String configLocation="spring/dubbo-provider.xml";  
    16.                    ApplicationContext context =new ClassPathXmlApplicationContext(configLocation);  
    17.                    String[] names=context.getBeanDefinitionNames();  
    18.                    System.out.print("Beans:");  
    19.                    for(String string : names)  
    20.                             System.out.print(string+",");  
    21.                    System.out.println();  
    22.          }  
    23. }  



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

    [html] view plaincopy
     
    1. package com.ruishenh.dubbo.example;  
    2.    
    3. import java.util.ArrayList;  
    4. import java.util.List;  
    5.    
    6. import org.springframework.context.ApplicationContext;  
    7. import org.springframework.context.support.ClassPathXmlApplicationContext;  
    8.    
    9.    
    10. public class LuncherConsumer  {  
    11.          public static void main(String[] args) throws InterruptedException{  
    12.                    LuncherConsumer luncher=new LuncherConsumer();  
    13.                    luncher.start();  
    14.          }  
    15.           
    16.           
    17.          void start(){  
    18.                    String configLocation="spring/dubbo-consumer.xml";  
    19.                    ApplicationContext context =new ClassPathXmlApplicationContext(configLocation);  
    20.                    DemoService ds=(DemoService) context.getBean("demoService");  
    21.                    String[] names=context.getBeanDefinitionNames();  
    22.                    System.out.print("Beans:");  
    23.                    for(String string : names) {  
    24.                             System.out.print(string);  
    25.                             System.out.print(",");  
    26.                    }  
    27.                    System.out.println();  
    28.                     
    29.                    MsgInfo info =new MsgInfo();  
    30.                    info.setId(1);  
    31.                    info.setName("ruisheh");  
    32.                    List<Stringmsgs=new ArrayList<String>();  
    33.                    msgs.add("I");  
    34.                    msgs.add("am");  
    35.                    msgs.add("test");  
    36.                    info.setMsgs(msgs);  
    37.                     
    38.                     
    39.                    System.out.println(ds.returnMsgInfo(info).getMsgs());  
    40.          }  
    41. }  



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

    [html] view plaincopy
     
    1. package com.ruishenh.dubbo.example;  
    2. import java.io.Serializable;  
    3. import java.util.List;  
    4. public class MsgInfo implementsSerializable {  
    5.          privatestatic final long serialVersionUID = -2814022769568306965L;  
    6.          intid;  
    7.          String name;  
    8.          List<String>msgs;  
    9.          public int getId() {  
    10.                    returnid;  
    11.          }  
    12.          public void setId(int id) {  
    13.                    this.id= id;  
    14.          }  
    15.          public String getName() {  
    16.                    returnname;  
    17.          }  
    18.          public void setName(String name) {  
    19.                    this.name= name;  
    20.          }  
    21.          public List<String> getMsgs() {  
    22.                    returnmsgs;  
    23.          }  
    24.          public void setMsgs(List<String> msgs) {  
    25.                    this.msgs= msgs;  
    26.          }  
    27. }  
    28.    



    //启动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:applicationJavajdk1.6.0_26jre

    - Clientenvironment:java.class.path=D:workspace20140326gomeTest argetclasses;D:jarjarsjai_imageio-1.1-alpha.jar;D:jarjars ocketmq ocketmq-broker-3.0.8.jar;D:jarjars ocketmq ocketmq-client-3.0.8.jar;D:jarjars ocketmq ocketmq-common-3.0.8.jar;D:jarjars ocketmq ocketmq-example-3.0.8.jar;D:jarjars ocketmq ocketmq-namesrv-3.0.8.jar;D:jarjars ocketmq ocketmq-remoting-3.0.8.jar;D:jarjars ocketmq ocketmq-research-3.0.8.jar;D:jarjars ocketmq ocketmq-store-3.0.8.jar;D:jarjars ocketmq ocketmq-tools-3.0.8.jar;D: epositorycommons-httpclientcommons-httpclient3.1commons-httpclient-3.1.jar;D: epositorycommons-loggingcommons-logging1.0.4commons-logging-1.0.4.jar;D: epositorycommons-codeccommons-codec1.2commons-codec-1.2.jar;D: epositoryorgapachehttpcomponentshttpclient4.2.3httpclient-4.2.3.jar;D: epositoryorgapachehttpcomponentshttpcore4.2.3httpcore-4.2.3.jar;D: epositoryorgapachehttpcomponentshttpmime4.2.3httpmime-4.2.3.jar;D: epositorychqoslogbacklogback-classic1.1.1logback-classic-1.1.1.jar;D: epositoryorgslf4jslf4j-api1.7.6slf4j-api-1.7.6.jar;D: epositorychqoslogbacklogback-core1.1.1logback-core-1.1.1.jar;D: epositoryorgswinglabsswingx1.6.1swingx-1.6.1.jar;D: epositorycomjhlabsfilters2.0.235filters-2.0.235.jar;D: epositoryorgswinglabsswing-worker1.1swing-worker-1.1.jar;D: epository edisclientsjedis2.4.2jedis-2.4.2.jar;D: epositoryorgapachecommonscommons-pool22.0commons-pool2-2.0.jar;D: epositoryorgspringframeworkspring-webmvc3.1.0.RELEASEspring-webmvc-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-asm3.1.0.RELEASEspring-asm-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-context-support3.1.0.RELEASEspring-context-support-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-web3.1.0.RELEASEspring-web-3.1.0.RELEASE.jar;D: epositoryaopallianceaopalliance1.0aopalliance-1.0.jar;D: epositoryorgspringframeworkspring-test3.1.0.RELEASEspring-test-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-expression3.1.0.RELEASEspring-expression-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-tx3.1.0.RELEASEspring-tx-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-aop3.1.0.RELEASEspring-aop-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-beans3.1.0.RELEASEspring-beans-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-core3.1.0.RELEASEspring-core-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-context3.1.0.RELEASEspring-context-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-jdbc3.1.0.RELEASEspring-jdbc-3.1.0.RELEASE.jar;D: epositoryorgquartz-schedulerquartz1.7.2quartz-1.7.2.jar;D: epositorycomalibabadubbo2.0.13dubbo-2.0.13.jar;D: epositoryorgspringframeworkspring2.5.6.SEC03spring-2.5.6.SEC03.jar;D: epositoryorgjavassistjavassist3.15.0-GAjavassist-3.15.0-GA.jar;D: epositoryorgjboss etty etty3.2.5.Final etty-3.2.5.Final.jar;D: epositoryorgapachezookeeperzookeeper3.3.6zookeeper-3.3.6.jar;D: epositoryjlinejline.9.94jline-0.9.94.jar;D: epositorylog4jlog4j1.2.16log4j-1.2.16.jar;D: epositoryorgcodehausjacksonjackson-core-asl1.8.4jackson-core-asl-1.8.4.jar;D: epositoryorgcodehausjacksonjackson-mapper-asl1.8.4jackson-mapper-asl-1.8.4.jar;D: epositoryjavaxservletservlet-api2.5servlet-api-2.5.jar;D: epositoryjavaxservletjsp-api2.0jsp-api-2.0.jar

    - Client environment:java.library.path=D:applicationJavajdk1.6.0_26in;C:WindowsSunJavain;C:Windowssystem32;C:Windows;C:ProgramFiles (x86)NVIDIACorporationPhysXCommon;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;D:applicationJavajdk1.6.0_26in;D:applicationapache-maven-3.1.0in;D:applicationTortoiseSVNin;D:applicationSlikSvnin;D:applicationJavajdk1.6.0_26lib;C:ProgramFiles (x86)NVIDIA CorporationPhysXCommon;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;D:applicationJavajdk1.6.0_26in;D:applicationapache-maven-3.1.0in;D:applicationTortoiseSVNin;D:applicationSlikSvnin;D:applicationJavajdk1.6.0_26lib;;D:applicationIDMComputerSolutionsUltraEdit;D:applicationJavajdk1.6.0_26in;D:applicationJavajdk1.6.0_26jrein;.

    - Clientenvironment:java.io.tmpdir=C:UsersHOUCHA~1AppDataLocalTemp

    - 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:Usershouchangren

    - Clientenvironment:user.dir=D:workspace20140326gomeTest

    - 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:applicationJavajdk1.6.0_26jre

    - Clientenvironment:java.class.path=D:workspace20140326gomeTest argetclasses;D:jarjarsjai_imageio-1.1-alpha.jar;D:jarjars ocketmq ocketmq-broker-3.0.8.jar;D:jarjars ocketmq ocketmq-client-3.0.8.jar;D:jarjars ocketmq ocketmq-common-3.0.8.jar;D:jarjars ocketmq ocketmq-example-3.0.8.jar;D:jarjars ocketmq ocketmq-namesrv-3.0.8.jar;D:jarjars ocketmq ocketmq-remoting-3.0.8.jar;D:jarjars ocketmq ocketmq-research-3.0.8.jar;D:jarjars ocketmq ocketmq-store-3.0.8.jar;D:jarjars ocketmq ocketmq-tools-3.0.8.jar;D: epositorycommons-httpclientcommons-httpclient3.1commons-httpclient-3.1.jar;D: epositorycommons-loggingcommons-logging1.0.4commons-logging-1.0.4.jar;D: epositorycommons-codeccommons-codec1.2commons-codec-1.2.jar;D: epositoryorgapachehttpcomponentshttpclient4.2.3httpclient-4.2.3.jar;D: epositoryorgapachehttpcomponentshttpcore4.2.3httpcore-4.2.3.jar;D: epositoryorgapachehttpcomponentshttpmime4.2.3httpmime-4.2.3.jar;D: epositorychqoslogbacklogback-classic1.1.1logback-classic-1.1.1.jar;D: epositoryorgslf4jslf4j-api1.7.6slf4j-api-1.7.6.jar;D: epositorychqoslogbacklogback-core1.1.1logback-core-1.1.1.jar;D: epositoryorgswinglabsswingx1.6.1swingx-1.6.1.jar;D: epositorycomjhlabsfilters2.0.235filters-2.0.235.jar;D: epositoryorgswinglabsswing-worker1.1swing-worker-1.1.jar;D: epository edisclientsjedis2.4.2jedis-2.4.2.jar;D: epositoryorgapachecommonscommons-pool22.0commons-pool2-2.0.jar;D: epositoryorgspringframeworkspring-webmvc3.1.0.RELEASEspring-webmvc-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-asm3.1.0.RELEASEspring-asm-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-context-support3.1.0.RELEASEspring-context-support-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-web3.1.0.RELEASEspring-web-3.1.0.RELEASE.jar;D: epositoryaopallianceaopalliance1.0aopalliance-1.0.jar;D: epositoryorgspringframeworkspring-test3.1.0.RELEASEspring-test-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-expression3.1.0.RELEASEspring-expression-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-tx3.1.0.RELEASEspring-tx-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-aop3.1.0.RELEASEspring-aop-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-beans3.1.0.RELEASEspring-beans-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-core3.1.0.RELEASEspring-core-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-context3.1.0.RELEASEspring-context-3.1.0.RELEASE.jar;D: epositoryorgspringframeworkspring-jdbc3.1.0.RELEASEspring-jdbc-3.1.0.RELEASE.jar;D: epositoryorgquartz-schedulerquartz1.7.2quartz-1.7.2.jar;D: epositorycomalibabadubbo2.0.13dubbo-2.0.13.jar;D: epositoryorgspringframeworkspring2.5.6.SEC03spring-2.5.6.SEC03.jar;D: epositoryorgjavassistjavassist3.15.0-GAjavassist-3.15.0-GA.jar;D: epositoryorgjboss etty etty3.2.5.Final etty-3.2.5.Final.jar;D: epositoryorgapachezookeeperzookeeper3.3.6zookeeper-3.3.6.jar;D: epositoryjlinejline.9.94jline-0.9.94.jar;D: epositorylog4jlog4j1.2.16log4j-1.2.16.jar;D: epositoryorgcodehausjacksonjackson-core-asl1.8.4jackson-core-asl-1.8.4.jar;D: epositoryorgcodehausjacksonjackson-mapper-asl1.8.4jackson-mapper-asl-1.8.4.jar;D: epositoryjavaxservletservlet-api2.5servlet-api-2.5.jar;D: epositoryjavaxservletjsp-api2.0jsp-api-2.0.jar

    - Clientenvironment:java.library.path=D:applicationJavajdk1.6.0_26in;C:WindowsSunJavain;C:Windowssystem32;C:Windows;C:ProgramFiles (x86)NVIDIACorporationPhysXCommon;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;D:applicationJavajdk1.6.0_26in;D:applicationapache-maven-3.1.0in;D:applicationTortoiseSVNin;D:applicationSlikSvnin;D:applicationJavajdk1.6.0_26lib;C:ProgramFiles (x86)NVIDIACorporationPhysXCommon;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;D:applicationJavajdk1.6.0_26in;D:applicationapache-maven-3.1.0in;D:applicationTortoiseSVNin;D:applicationSlikSvnin;D:applicationJavajdk1.6.0_26lib;;D:applicationIDMComputer SolutionsUltraEdit;D:applicationJavajdk1.6.0_26in;D:applicationJavajdk1.6.0_26jrein;.

    - Clientenvironment:java.io.tmpdir=C:UsersHOUCHA~1AppDataLocalTemp

    - 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:Usershouchangren

    - Clientenvironment:user.dir=D:workspace20140326gomeTest

    - 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

  • 相关阅读:
    oracle 游标例子
    oracle 认识
    Scut游戏服务器引擎之新手入门
    Scut游戏服务器引擎6.5.8.6发布
    Scut游戏服务器引擎之Unity3d接入
    Scut游戏服务器引擎6.1.5.6发布,直接可运行,支持热更新
    ScutSDK 0.9版本发布
    Scut游戏服务器引擎6.0.5.2发布
    Scut游戏服务器引擎6.0.5.1发布
    Scut游戏服务器引擎6.0.5.0发布-支持C#脚本
  • 原文地址:https://www.cnblogs.com/davidwang456/p/4354031.html
Copyright © 2011-2022 走看看