dubbo 访问 zookeeper 集群并不需要所有的 zookeeper 节点都活着
引用
<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183" />
配置文件中3个集群节点,当任何一个节点挂了只会在 zookeeper 程序中发现,提示与其他节点的 socket 通信失败,只要有一个点活着就可以了
spring服务端配置文件
<?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"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 使用annotation配置,完成自动注入 -->
<context:annotation-config/>
<!-- 扫描指定路径的@标注类 -->
<context:component-scan base-package="com.test.service"/>
<!-- 服务端注册别名 -->
<dubbo:application name="test-server" />
<!-- 服务端对外暴露的端口 -->
<dubbo:protocol name="dubbo" port="20880" />
<!-- 连接zookeeper -->
<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183" />
<!-- 服务端注册方法,interface是对外提供的接口类,ref是注入的是实现类 此处通过@Service方法自动注入 -->
<dubbo:service interface="com.test.service.SmsService" ref="smsServiceImpl" timeout="50000" retries="0"/>
</beans>
客户端配置文件
<?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"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
">
<!-- 使用annotation配置,完成自动注入 -->
<context:annotation-config/>
<context:component-scan base-package="com.test.client"/>
<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样,应用中仅存在消费端时候必须存在 -->
<dubbo:application name="service-test-client" />
<!-- 使用zookeeper注册中心暴露发现服务地址 -->
<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183" />
<!-- 生成远程服务代理,可以和本地bean一样调用接口SmsService的方法 -->
<dubbo:reference id="smsService" interface="com.test.service.SmsService" />
</beans>
网上大多都是通过读取consumer.xml工程启动,感觉很奇葩的写法
广播方式用不到先不关心了
直接调用的方法有空再详细看了
<dubbo:consumer timeout="30000" ></dubbo:consumer>
<dubbo:reference
id="smsService"
interface="com.test.service.SmsService"
url="dubbo://127.0.0.1:20880/com.test.service.SmsService"
version="1.0" />
分享到:
相关推荐
在IT行业中,Maven、Dubbo、Spring和Zookeeper是四个非常重要的技术组件,它们各自在软件开发中扮演着不同的角色。在这个"Mavan+dubbo+spring+zookeeper"的项目实践中,我们将深入理解这些技术如何协同工作,以解决...
在这个项目中,文件名"springboot+zookeeper+dubbo"可能代表了项目的主要构成部分,包含了使用SpringBoot、Zookeeper和Dubbo的示例代码或配置文件。开发者可以通过研究这些文件,学习如何将这三个组件整合在一起,...
在IT行业中,Zookeeper、Dubbo和Spring是三个非常重要的组件,它们在分布式系统和微服务架构中扮演着核心角色。下面将详细解释这三个技术及其相互间的整合。 **Zookeeper** 是一个分布式的,开放源码的分布式应用...
【标题】"dubbo+zookeeper+spring+springMVC+mybatis" 描述了一个基于这些技术构建的服务消费方与服务提供方的项目架构。在这个架构中,`Dubbo`是核心的服务框架,它负责服务的注册与发现;`Zookeeper`作为注册中心...
《Spring与Dubbo实战解析》 在现代企业级应用开发中,Spring框架因其强大的功能和易用性,已经成为Java领域的主流框架。而Dubbo作为一款高性能、轻量级的开源服务治理框架,常用于实现微服务间的通信。本文将深入...
【标题】:“Spring + Dubbo + Zookeeper 服务端代码”是基于这三大技术栈构建的服务治理方案。Spring 是一个广泛使用的 Java 应用框架,提供了丰富的组件和强大的依赖注入功能,使得应用开发更为便捷。Dubbo 是阿里...
在《Springboot + Mybatis+Dubbo+Zookeeper+nginx+redis+HTML.docx》这份文档中,作者详细介绍了如何集成并使用Spring Boot、MyBatis、Dubbo、Zookeeper、Nginx以及Redis等多种技术,构建一个高效稳定的应用系统。...
【SpringBoot + Dubbo + ZooKeeper 构建的分布式调用服务框架】 SpringBoot 是一个由 Pivotal 团队创建的 Java 框架,它简化了在 Spring 框架上创建独立的、生产级别的基于 Java 的应用程序。SpringBoot 通过提供...
本实例源码涉及的核心技术栈包括ZooKeeper、dubbo、spring、springMvc和mybatis,这些组件共同构成了一个完整的微服务架构。下面将详细解析这些技术及其在项目中的应用。 首先,ZooKeeper是一个分布式的,开放源码...
SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统.zipSpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统.zipSpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统.zipSpringBoot+Zookeeper+Dubbo...
这个项目组合"Springboot+dubbo+zookeeper+swagger+mybatisplus+mysql"正是为了实现这样的目标而设计的。让我们逐一深入探讨这些技术组件及其在系统中的作用。 首先,Spring Boot是Spring框架的一个精简版,它旨在...
### Spring Boot + Dubbo + ZooKeeper + JPA 架构详解 #### 一、概述 在微服务架构中,Spring Boot、Dubbo 和 ZooKeeper 的组合应用非常常见,它们能够帮助开发者快速构建分布式系统。本篇文章将围绕这些技术的...
ZooKeeper+dubbo+springMvc+Mybatis+Mysql实例,项目是由maven搭建的 整合Dubbo\spring\springMvc\Mybatis,整个压缩包中有两个项目分别是提供者和消费,启动方式是打成WAR形式放到tomcat中启动。
综上所述,"zookeeper+dubbo+springmvc项目整合"是一个完整的微服务解决方案,利用Zookeeper实现服务的注册与发现,Dubbo进行服务间通信,SpringMVC处理HTTP请求,MongoDB存储非结构化数据,而Maven则确保项目构建与...
spring boot + shiro + cas + dubbo + zookeeper + activiti +
本软件为基于分布式的信号算法可视化数据检测系统,使用Spring MVC + Dubbo + Zookeeper技术,实现分布式环境下算法数据可视化检测 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都...
在IT行业中,Spring和Dubbo是两个非常重要的框架,它们分别在服务管理和分布式服务领域有着广泛的应用。Spring是一个全面的Java应用开发框架,提供了一种声明式编程模型,简化了依赖注入和AOP(面向切面编程)等功能...
【ssm+dubbo+zookeeper分布式CRUD demo】项目是一个典型的Java Web分布式开发示例,它结合了Spring、SpringMVC和MyBatis(SSM)框架,并利用Dubbo作为服务治理框架,配合Zookeeper作为注册中心,实现了服务的高可用...
【标题】"springboot+dubbo+zookeeper+mybatis微服务demo"揭示了这个项目的核心技术栈,它是一个基于Spring Boot、Dubbo、Zookeeper和MyBatis实现的微服务示例。下面将详细阐述这些技术及其在微服务架构中的作用。 ...