1.zookeeper
http://zookeeper.apache.org/ 官网下载,然后安装
启动时,需要将 zoo_sample.cfg 改成 zoo.cfg
- # The number of milliseconds of each tick
- tickTime=2000
- # The number of ticks that the initial
- # synchronization phase can take
- initLimit=10
- # The number of ticks that can pass between
- # sending a request and getting an acknowledgement
- syncLimit=5
- # the directory where the snapshot is stored.
- # do not use /tmp for storage, /tmp here is just
- # example sakes.
- dataDir=D:\\Zookeeper-3.4.5\\data
- # the port at which the clients will connect
- clientPort=2181
- #
- # Be sure to read the maintenance section of the
- # administrator guide before turning on autopurge.
- #
- # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
- #
- # The number of snapshots to retain in dataDir
- #autopurge.snapRetainCount=3
- # Purge task interval in hours
- # Set to "0" to disable auto purge feature
- #autopurge.purgeInterval=1
2. dubbo-demo-api 定义接口
- public interface IProcessData {
- public String deal(String data);
- }
3.dubbo-demo-provider 服务提供者
- public class ProcessDataImpl implements IProcessData {
- /*
- * @see com.xxx.bubbo.provider.IProcessData#deal(java.lang.String)
- */
- @Override
- public String deal(String data) {
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- return "Finished:" + data;
- }
- }
provider.xml配置
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="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
- ">
- <!-- Application name -->
- <dubbo:application name="hello-world-app" />
- <!-- registry address, used for service to register itself -->
- <dubbo:registry address="zookeeper://127.0.0.1:2181" />
- <!-- expose this service through dubbo protocol, through port 20880 -->
- <!--
- <dubbo:protocol name="dubbo" port="20880" />
- <dubbo:protocol name="dubbo" port="9090" server="netty"
- client="netty" codec="dubbo" serialization="hessian2" charset="UTF-8"
- threadpool="fixed" threads="100" queues="0" iothreads="9" buffer="8192"
- accepts="1000" payload="8388608" />
- -->
- <!-- Service interface Concurrent Control -->
- <dubbo:service interface="com.bestpay.dubbo.provider.IProcessData"
- ref="demoService" executes="10" />
- <!-- Default Protocol -->
- <!--
- <dubbo:protocol server="netty" />
- -->
- <!-- designate implementation -->
- <bean id="demoService" class="com.xxx.dubbo.provider.ProcessDataImpl" />
- </beans>
启动服务
- public class DubboProviderMain {
- /**
- * @Title main
- * @Description TODO
- * @Author weizhi2018
- * @param args
- * @throws
- */
- public static void main(String[] args) throws Exception {
- ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
- new String[]{"provider.xml"});
- context.start();
- System.out.println("Press any key to exit.");
- System.in.read();
- }
- }
引用jar
3.dubbo-demo-consumer
- public class ConsumerThd implements Runnable {
- /*
- * @see java.lang.Runnable#run()
- */
- @Override
- public void run() {
- ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
- new String[]{"consumer.xml"});
- context.start();
- IProcessData demoService = (IProcessData) context.getBean("demoService"); // get
- // service
- // invocation
- // proxy
- String hello = demoService.deal("nihao"); // do invoke!
- System.out.println(Thread.currentThread().getName() + " "+hello);
- }
- }
consumer.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="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
- ">
- <!-- consumer application name -->
- <dubbo:application name="consumer-of-helloworld-app" />
- <!-- registry address, used for consumer to discover services -->
- <dubbo:registry address="zookeeper://127.0.0.1:2181" />
- <dubbo:consumer timeout="5000"/>
- <!-- which service to consume? -->
- <dubbo:reference id="demoService" interface="com.xxx.dubbo.provider.IProcessData" />
- </beans>
4.dubbo-admin
下载dubbo-admin项目,部署到tomcat6下面,启动tomcat ,在浏览器打开:http://localhost:8080/dubbo-admin, 输入用户名/密码:root/root
相关推荐
在IT行业中,集成Dubbo、Zookeeper和SpringMVC是一项常见的任务,这三者都是Java生态中的重要组件。本文将详细讲解如何将这三个组件整合在一起,构建一个高效、可扩展的微服务架构。 首先,Dubbo是阿里巴巴开源的一...
Dubbo 和 Zookeeper 结合使用的缓存方案是分布式系统中常见的设计,主要目的是解决多节点环境下数据一致性的问题,确保在各个节点之间的缓存能够实时同步更新。以下将详细阐述这个方案的具体实现、工作原理以及其...
在IT行业中,分布式服务框架是构建大型复杂系统的关键技术之一,Dubbo和Zookeeper就是其中的两个重要组件。本文将详细解析"springmvc+spring+mybatis+dubbo+zookeeper+maven 服务端和消费端实例"这个项目,帮助你...
《Dubbo与Zookeeper在分布式环境中的应用解析》 Dubbo和Zookeeper是两个在分布式系统中广泛应用的技术,它们在构建高效、可扩展的服务架构中起着关键作用。本篇文章将深入探讨这两个技术以及如何结合使用,以实现一...
本篇文章将详细探讨如何在Spring Boot项目中集成Dubbo和Zookeeper,以及如何安装和部署最新的Dubbo Admin。 首先,我们需要了解Spring Boot集成Dubbo的基本步骤。在Spring Boot项目中引入Dubbo的支持,我们需要在`...
【集成 dubbo+zookeeper 构建高可用服务框架】 在 IT 领域,服务注册与发现以及服务治理是微服务架构中的关键组成部分。Dubbo 和 ZooKeeper 是两个广泛使用的开源项目,它们分别解决了不同层面的问题。Dubbo 是一款...
【SSM + Maven + Dubbo + Zookeeper 分布式架构详解】 在当今的互联网时代,分布式架构已经成为大型项目开发的标准配置。SSM、Maven、Dubbo和Zookeeper这四个技术组件是构建高效、可扩展的分布式系统的关键部分。...
在IT行业中,Spring Dubbo和Zookeeper是两个非常重要的组件,它们在分布式系统中的应用广泛。本示例将深入解析如何使用Spring Dubbo与Zookeeper共同实现一个简单的服务发现和调用的Demo。 首先,Spring Dubbo是一款...
这个“dubbo+zookeeper+spring -demo”项目是一个典型的分布式系统架构实践,它展示了如何利用Dubbo构建分布式的微服务,通过Zookeeper实现服务的注册与发现,结合Spring简化服务的管理和调用。这样的架构模式在现代...
《SpringBoot整合Dubbo与Zookeeper的实战解析》 在当今的微服务架构中,SpringBoot因其简洁的配置和快速的开发效率而受到广大开发者喜爱。同时,Dubbo作为一款高性能的服务治理框架,广泛应用于分布式系统中。而...
《Dubbo与Zookeeper框架整合详解》 在分布式服务领域,Dubbo和Zookeeper是两个极为重要的组件。Dubbo是一款高性能、轻量级的Java RPC框架,它提供了服务治理、负载均衡、容错机制等功能,极大地提升了微服务架构的...
在IT行业中,分布式服务框架是现代企业级应用的重要组成部分,其中Dubbo、Zookeeper和SSM(Spring、SpringMVC、MyBatis)是常见的组件。本篇文章将深入探讨如何将这三个技术进行整合,实现一个高效、可扩展的分布式...
在本案例中,我们主要探讨如何将SpringBoot与Dubbo以及Zookeeper进行集成,从而构建一个高可用的服务治理系统。这个系统将利用SpringBoot的简洁性来管理微服务,Dubbo作为服务提供者和服务消费者之间的通信框架,而...
【SpringBoot + Dubbo + ZooKeeper 整合详解】 在现代企业级开发中,SpringBoot以其简洁的配置和快速的启动特性,成为了构建微服务的首选框架。而Dubbo作为阿里巴巴开源的分布式服务框架,专注于服务治理,为大型...
本项目"springBoot+dubbo+zookeeper分布式微服务"充分利用了这三个组件的优势,构建了一个高效、可扩展且易于维护的服务网络。以下是对这些技术及其整合应用的详细说明: **SpringBoot** SpringBoot是Spring框架的...
【标题】:“Dubbo + ZooKeeper 分布式服务” 【内容】: 在现代软件开发中,分布式服务架构已经成为大型系统设计的重要组成部分。Dubbo 和 ZooKeeper 是两种在分布式环境中广泛使用的开源工具,它们分别承担了...
本篇将详细介绍如何在 Spring Boot 应用中整合 Dubbo 和 Zookeeper。 首先,我们需要理解 Spring Boot 和 Dubbo 的基本概念。Spring Boot 基于 Spring 框架,简化了配置和启动流程,使得开发者可以更专注于业务逻辑...
dubbo+zookeeper例子代码和部署说明,demo文件下载,包含zookeeper安装文件,dubbo的监控war已经dubbo的源码
包含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作为其服务注册中心。Zookeeper不仅...