`
m635674608
  • 浏览: 5028927 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Dubbo zookeeper 初探

 
阅读更多

1.zookeeper

http://zookeeper.apache.org/ 官网下载,然后安装

启动时,需要将 zoo_sample.cfg 改成 zoo.cfg

 

[java] view plaincopy
  1. # The number of milliseconds of each tick  
  2. tickTime=2000  
  3. # The number of ticks that the initial   
  4. # synchronization phase can take  
  5. initLimit=10  
  6. # The number of ticks that can pass between   
  7. # sending a request and getting an acknowledgement  
  8. syncLimit=5  
  9. # the directory where the snapshot is stored.  
  10. do not use /tmp for storage, /tmp here is just   
  11. # example sakes.  
  12. dataDir=D:\\Zookeeper-3.4.5\\data  
  13. # the port at which the clients will connect  
  14. clientPort=2181  
  15. #  
  16. # Be sure to read the maintenance section of the   
  17. # administrator guide before turning on autopurge.  
  18. #  
  19. # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance  
  20. #  
  21. # The number of snapshots to retain in dataDir  
  22. #autopurge.snapRetainCount=3  
  23. # Purge task interval in hours  
  24. # Set to "0" to disable auto purge feature  
  25. #autopurge.purgeInterval=1  


2. dubbo-demo-api  定义接口

 

 

[java] view plaincopy
  1. public interface IProcessData {  
  2.     public String deal(String data);  
  3. }  


3.dubbo-demo-provider 服务提供者

 

 

[java] view plaincopy
  1. public class ProcessDataImpl implements IProcessData {  
  2.   
  3.     /*  
  4.      * @see com.xxx.bubbo.provider.IProcessData#deal(java.lang.String) 
  5.      */  
  6.     @Override  
  7.     public String deal(String data) {  
  8.         try {  
  9.             Thread.sleep(1000);  
  10.         } catch (InterruptedException e) {  
  11.             e.printStackTrace();  
  12.         }  
  13.         return "Finished:" + data;  
  14.     }  
  15. }  

 

provider.xml配置

 

[java] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="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.   
  10.     <!-- Application name -->  
  11.     <dubbo:application name="hello-world-app" />  
  12.   
  13.     <!-- registry address, used for service to register itself -->  
  14.     <dubbo:registry address="zookeeper://127.0.0.1:2181" />  
  15.   
  16.     <!-- expose this service through dubbo protocol, through port 20880 -->  
  17.     <!--  
  18.     <dubbo:protocol name="dubbo" port="20880" />  
  19.       
  20.     <dubbo:protocol name="dubbo" port="9090" server="netty"  
  21.         client="netty" codec="dubbo" serialization="hessian2" charset="UTF-8"  
  22.         threadpool="fixed" threads="100" queues="0" iothreads="9" buffer="8192"  
  23.         accepts="1000" payload="8388608" />  
  24.         -->  
  25.     <!-- Service interface   Concurrent Control  -->  
  26.     <dubbo:service interface="com.bestpay.dubbo.provider.IProcessData"  
  27.         ref="demoService" executes="10" />  
  28.   
  29.     <!-- Default Protocol -->  
  30.     <!--  
  31.     <dubbo:protocol server="netty" />  
  32.     -->  
  33.   
  34.     <!-- designate implementation -->  
  35.     <bean id="demoService" class="com.xxx.dubbo.provider.ProcessDataImpl" />  
  36.   
  37. </beans>  


启动服务

[java] view plaincopy
  1. public class DubboProviderMain {  
  2.   
  3.     /** 
  4.      * @Title main 
  5.      * @Description TODO 
  6.      * @Author weizhi2018 
  7.      * @param args 
  8.      * @throws 
  9.      */  
  10.   
  11.     public static void main(String[] args) throws Exception {  
  12.         ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(  
  13.                 new String[]{"provider.xml"});  
  14.         context.start();  
  15.   
  16.         System.out.println("Press any key to exit.");  
  17.         System.in.read();  
  18.     }  
  19. }  

 

引用jar

3.dubbo-demo-consumer

 

[java] view plaincopy
  1. public class ConsumerThd implements Runnable {  
  2.   
  3.     /*  
  4.      * @see java.lang.Runnable#run() 
  5.      */  
  6.     @Override  
  7.     public void run() {  
  8.         ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(  
  9.                 new String[]{"consumer.xml"});  
  10.         context.start();  
  11.   
  12.         IProcessData demoService = (IProcessData) context.getBean("demoService"); // get  
  13.                                                                                 // service  
  14.                                                                                 // invocation  
  15.         // proxy  
  16.         String hello = demoService.deal("nihao"); // do invoke!  
  17.   
  18.         System.out.println(Thread.currentThread().getName() + " "+hello);  
  19.     }  
  20.   
  21. }  


consumer.xml

 

 

[java] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="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.   
  10.     <!-- consumer application name -->  
  11.     <dubbo:application name="consumer-of-helloworld-app" />  
  12.   
  13.     <!-- registry address, used for consumer to discover services -->  
  14.     <dubbo:registry address="zookeeper://127.0.0.1:2181" />  
  15.     <dubbo:consumer timeout="5000"/>  
  16.     <!-- which service to consume? -->  
  17.     <dubbo:reference id="demoService" interface="com.xxx.dubbo.provider.IProcessData" />  
  18. </beans>  


4.dubbo-admin

 

下载dubbo-admin项目,部署到tomcat6下面,启动tomcat ,在浏览器打开:http://localhost:8080/dubbo-admin, 输入用户名/密码:root/root


http://blog.csdn.net/u011270461/article/details/12144623

分享到:
评论

相关推荐

    dubbo zookeeper springmvc 集成

    在IT行业中,集成Dubbo、Zookeeper和SpringMVC是一项常见的任务,这三者都是Java生态中的重要组件。本文将详细讲解如何将这三个组件整合在一起,构建一个高效、可扩展的微服务架构。 首先,Dubbo是阿里巴巴开源的一...

    dubbo+zookeeper缓存方案

    Dubbo 和 Zookeeper 结合使用的缓存方案是分布式系统中常见的设计,主要目的是解决多节点环境下数据一致性的问题,确保在各个节点之间的缓存能够实时同步更新。以下将详细阐述这个方案的具体实现、工作原理以及其...

    dubbo zookeeper

    在IT行业中,分布式服务框架是构建大型复杂系统的关键技术之一,Dubbo和Zookeeper就是其中的两个重要组件。本文将详细解析"springmvc+spring+mybatis+dubbo+zookeeper+maven 服务端和消费端实例"这个项目,帮助你...

    dubbo+zookeeper案例,dubbo和Zookeeper详解,Java

    《Dubbo与Zookeeper在分布式环境中的应用解析》 Dubbo和Zookeeper是两个在分布式系统中广泛应用的技术,它们在构建高效、可扩展的服务架构中起着关键作用。本篇文章将深入探讨这两个技术以及如何结合使用,以实现一...

    Spring Boot集成dubbo+zookeeper

    本篇文章将详细探讨如何在Spring Boot项目中集成Dubbo和Zookeeper,以及如何安装和部署最新的Dubbo Admin。 首先,我们需要了解Spring Boot集成Dubbo的基本步骤。在Spring Boot项目中引入Dubbo的支持,我们需要在`...

    dubbo+zookeeper集成搭建

    【集成 dubbo+zookeeper 构建高可用服务框架】 在 IT 领域,服务注册与发现以及服务治理是微服务架构中的关键组成部分。Dubbo 和 ZooKeeper 是两个广泛使用的开源项目,它们分别解决了不同层面的问题。Dubbo 是一款...

    ssm+maven+dubbo+zookeeper分布式架构

    【SSM + Maven + Dubbo + Zookeeper 分布式架构详解】 在当今的互联网时代,分布式架构已经成为大型项目开发的标准配置。SSM、Maven、Dubbo和Zookeeper这四个技术组件是构建高效、可扩展的分布式系统的关键部分。...

    spring dubbo zookeeper实现简单demo

    在IT行业中,Spring Dubbo和Zookeeper是两个非常重要的组件,它们在分布式系统中的应用广泛。本示例将深入解析如何使用Spring Dubbo与Zookeeper共同实现一个简单的服务发现和调用的Demo。 首先,Spring Dubbo是一款...

    dubbo+zookeeper+spring -demo

    这个“dubbo+zookeeper+spring -demo”项目是一个典型的分布式系统架构实践,它展示了如何利用Dubbo构建分布式的微服务,通过Zookeeper实现服务的注册与发现,结合Spring简化服务的管理和调用。这样的架构模式在现代...

    springboot-dubbo-zookeeper完整示例

    《SpringBoot整合Dubbo与Zookeeper的实战解析》 在当今的微服务架构中,SpringBoot因其简洁的配置和快速的开发效率而受到广大开发者喜爱。同时,Dubbo作为一款高性能的服务治理框架,广泛应用于分布式系统中。而...

    dubbo zookeeper 框架整合

    《Dubbo与Zookeeper框架整合详解》 在分布式服务领域,Dubbo和Zookeeper是两个极为重要的组件。Dubbo是一款高性能、轻量级的Java RPC框架,它提供了服务治理、负载均衡、容错机制等功能,极大地提升了微服务架构的...

    dubbo zookeeper ssm项目的整合

    在IT行业中,分布式服务框架是现代企业级应用的重要组成部分,其中Dubbo、Zookeeper和SSM(Spring、SpringMVC、MyBatis)是常见的组件。本篇文章将深入探讨如何将这三个技术进行整合,实现一个高效、可扩展的分布式...

    springboot整合dubbo+zookeeper案例

    在本案例中,我们主要探讨如何将SpringBoot与Dubbo以及Zookeeper进行集成,从而构建一个高可用的服务治理系统。这个系统将利用SpringBoot的简洁性来管理微服务,Dubbo作为服务提供者和服务消费者之间的通信框架,而...

    springboot+dubbo+zookeeper整合

    【SpringBoot + Dubbo + ZooKeeper 整合详解】 在现代企业级开发中,SpringBoot以其简洁的配置和快速的启动特性,成为了构建微服务的首选框架。而Dubbo作为阿里巴巴开源的分布式服务框架,专注于服务治理,为大型...

    springBoot+dubbo+zookeeper分布式微服务

    本项目"springBoot+dubbo+zookeeper分布式微服务"充分利用了这三个组件的优势,构建了一个高效、可扩展且易于维护的服务网络。以下是对这些技术及其整合应用的详细说明: **SpringBoot** SpringBoot是Spring框架的...

    dubbo+zookeeper分布式服务

    【标题】:“Dubbo + ZooKeeper 分布式服务” 【内容】: 在现代软件开发中,分布式服务架构已经成为大型系统设计的重要组成部分。Dubbo 和 ZooKeeper 是两种在分布式环境中广泛使用的开源工具,它们分别承担了...

    spring boot 整合dubbo zookeeper

    本篇将详细介绍如何在 Spring Boot 应用中整合 Dubbo 和 Zookeeper。 首先,我们需要理解 Spring Boot 和 Dubbo 的基本概念。Spring Boot 基于 Spring 框架,简化了配置和启动流程,使得开发者可以更专注于业务逻辑...

    dubbo+zookeeper demo代码和部署说明

    dubbo+zookeeper例子代码和部署说明,demo文件下载,包含zookeeper安装文件,dubbo的监控war已经dubbo的源码

    dubbo+zookeeper+redis

    包含dubbo-monitor-simple-2.5.3-assembly.tar.gz,dubbo-admin-2.5.3.war,redis-3.0.1-win64.7z(解压版,安装版的本来准备打包一起放上,但是超过了上传限制,只能分两次上传),zookeeper-3.3.6.tar.gz,以上是...

    Dubbo zookeeper注册中心文档

    ### Dubbo与Zookeeper集成详解 #### 一、概述 在微服务架构中,服务注册与发现是非常重要的组件之一。Dubbo作为一个广泛使用的高性能、轻量级的微服务框架,通常选择Zookeeper作为其服务注册中心。Zookeeper不仅...

Global site tag (gtag.js) - Google Analytics