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>

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. <!--zookeeper注册中心 -->
  11. <dubbo:registryprotocoldubbo:registryprotocol="zookeeper" address="10.57.41.19:2181" />
  12. <!--使用multicast广播注册中心暴露服务地址 -->
  13. <!--<dubbo:registry address="multicast://10.57.41.19:1234" />-->
  14. <dubbo:protocolnamedubbo:protocolname="dubbo" port="20880" />
  15. <dubbo:serviceinterfacedubbo:serviceinterface="com.ruishenh.dubbo.example.DemoService"
  16. ref="demoService"/>       <!-- 和本地bean一样实现服务 -->
  17. <beanidbeanid="demoService"class="com.ruishenh.dubbo.example.DemoServiceImpl" />
  18. </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. public voidsayHello();
  4. public String returnHello();
  5. public MsgInfo returnMsgInfo(MsgInfo info);
  6. }

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

[html] view plaincopy

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

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

[html] view plaincopy

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

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

[html] view plaincopy

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

/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. }

//启动provider

- Refreshingorg[email protected]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.s[email protected]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=60000w[email protected]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[email protected]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.s[email protected]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=60000w[email protected]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=[[email protected]]},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

时间: 2024-07-31 08:37:16

Dubbo入门实例--转载的相关文章

Dubbo入门实例

现在用到了分布式框架Dubbo,随笔谢谢Dubbo入门的实例 解释:注册中心,服务注册的地方,通俗的说就是服务所在的位置 我这里的是在192.168.2.168上面 需要用到的jar包 这是客服端和服务端都需要的jar包,我们新建Maven工程. 项目结构图: 服务端: 一个接口(接口中的方法在实现时方法名开始不能以get开头,莫名报错):     public interface UserService { public void daoGet(); } 实现类(这里必须要实现Serieali

Dubbo入门实例(二)

Dubbo安装 下载地址:https://github.com/alibaba/dubbo/releases pom.xml:http://files.cnblogs.com/files/belen/pom.xml Zookeeper(注册中心) Pom.xml <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <v

Dubbo 入门实例 本地伪集群测试Demo

1.   概述 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: 那么,Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种

Dubbo入门实例 本地伪集群测试Demo

1.   概述 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: 那么,Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种

Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附详细代码] 标签: SparkECLIPSEJAVAMAVENwindows 2016-06-18 22:35 405人阅读 评论(0) 收藏 举报  分类: spark(5)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言 本文旨在记录初学Spark时,根据官网快速

正则表达式简要入门(转载)

转载 http://luolei.org/regula-expression-simple-tutorial/ 第一次接触正则表达式是在今年四月的腾讯笔试,当时是一道选择题问如何判断输入的是否是 QQ 号码(即纯数字),当时是蒙了一个答案,菜鸟不会嘛 ╮(╯3╰)╭ .事后自己倒专门学习了正则表达式,还做了笔记,可是平时开发倒的确是用得少,最近倒也忘了,近来又是校招的季节,自己就重新整理一篇简要入门,分享给大家的同时,自己也复习复习. 资源推荐 <正则表达式30分钟入门教程> :请忽略这个「3

转-Vue.js2.0从入门到放弃---入门实例(一)

http://blog.csdn.net/u013182762/article/details/53021374 标签: Vue.jsVue.js 2.0Vue.js入门实例Vue.js 2.0教程 2016-11-03 14:40 21431人阅读 评论(9) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 最 近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中,在网上也搜了很多教程,按着教程来做,也总会出现这样那样的问题(坑啊, 由

【Quartz】Quartz概述及入门实例

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性.Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射.        此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失.此外,Quartz还提供了组件式的侦听器.各种插件.线程池等

SpringMVC 基础教程 简单入门实例

SpringMVC 基础教程 简单入门实例 标签: Spring MVCspringmvcSpringMVC教程基础教程SpringMVC实例 2013-05-09 13:44 170403人阅读 评论(69) 收藏 举报  分类: Java(23)  Spring框架(3)  版权声明:本文为博主原创文章,未经博主允许不得转载. spring MVC 入门教程二: 一个简单的入门实例教程 该实例的源码和实例中的jar 源码:http://download.csdn.net/detail/swi