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" />
分享到:
相关推荐
这是一个学习zookeeper+dubbo+spring的代码例子,一个maven工程
mavan+dubbo+spring+zookeeper简单demo实践,解决初学者一些问题
使用mybatis+spring+springMVC+maven+dubbo搭建的一个消费者与提供者的项目
spring + dubbo + zookeeper 服务端代码
运用SpringBoot+Dubbo+Zookeeper实现的分布式微服务,分服务端与客户端。
项目有maven搭建,整合dubbo+spring+springMvc+mybatis+Mysql,压缩包有两个项目分别是提供者和消费者两个项目,启动方式是打成WAR,在tomcat启动
针对zookeeper+dubbo在maven项目中与springmvc进行整合
Springboot+Redis+Dubbo+Rocketmq Springboot+Redis+Dubbo+Rocketmq Springboot+Redis+Dubbo+Rocketmq
SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统.zipSpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统.zipSpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统.zipSpringBoot+Zookeeper+Dubbo...
ZooKeeper+dubbo+springMvc+Mybatis+Mysql实例,项目是由maven搭建的 整合Dubbo\spring\springMvc\Mybatis,整个压缩包中有两个项目分别是提供者和消费,启动方式是打成WAR形式放到tomcat中启动。
spring boot + shiro + cas + dubbo + zookeeper + activiti +
本软件为基于分布式的信号算法可视化数据检测系统,使用Spring MVC + Dubbo + Zookeeper技术,实现分布式环境下算法数据可视化检测 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都...
spring+zookeeper+dubbo测试工程2,博客地址如下 http://blog.csdn.net/smilefyx/article/details/71024394
通过Spring+mybatis+SpingMVC+dubbo+zookeeper集成,客户端和服务端完成代码。运行代码前请先修改配置数据库配置文件log4j.properties和dubbo配置文件 spring-dubbo.xml。同时需要搭建好自己的zookeeper服务器。
仅供参考,spring boot+dubbo+zookeeper+redis+activitmq,不喜勿喷,不喜勿下,内附 说明及init sql
springboot+dubbo+zookeeper+redis+mybatis的基础管理系统,
使用spring boot + dubbo + zookeeper搭建完成案例,支持jdk1.8环境,可以确保使用,如有疑问可在下方留言,提供支持;
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。本demo是适合dubbo初学者搭建的一个小例子,maven+spring+dubbo+zookeeper简单配置,开发工具eclipse下。
springboot + mybatis + mysql + dubbo+ zookeeper一个简单的分布式搭建过程