Dubbo+zookeeper使用方法以及注意事项

最近在一个项目中想做一个数据库查询的服务,目的是将数据库查询这块从程序中脱离出来,形成一个公共的服务平台,大家都可以调用,经过考虑决定选用Dubbo+zookeeper这个经典的组合来实现,以下记录我事件中遇上的问题,希望大家可以借鉴,同时对自己也是一种备忘吧!

1、对应的包下载:

基本就是Spring的包+zookeeper的包+dubbo的包

生产部分配置如下

<?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
         ">
     <!-- 提供方应用信息,用于计算依赖关系 -->
     <dubbo:application name="DBService_provider" />
     <!-- 使用zookeeper注册中心暴露服务地址 -->
     <dubbo:registry address="zookeeper://192.168.0.107:2181" />

<!-- 用dubbo协议在20880端口暴露服务 -->
     <dubbo:protocol name="dubbo" port="20881" />

<!-- 声明需要暴露的服务接口 -->
     <dubbo:service interface="com.moorgen.service.IBaseDaoService"   
         ref="IBaseDaoService" loadbalance="roundrobin" />
     <!-- 具体的实现bean -->
     <bean id="IBaseDaoService" class="com.moorgen.service.impl.BaseDaoServiceImpl" />
        
</beans>

注意事项:

<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20881" /> 一个zookeeper要想注册多个服务,改变port即可;

消费者对应的配置:

<?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 
         ">

<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
     <dubbo:application name="DB_consumer" />

<!-- 使用zookeeper注册中心暴露服务地址 -->
  
     <dubbo:registry address="zookeeper://192.168.0.107:2181" />

<dubbo:reference id="iBaseDaoService" interface="com.moorgen.service.IBaseDaoService"  timeout="2000" check="false" />

</beans>

注意:其中接口中对应的参数如果是类的话必须对应;如:IBaseDaoService.SelectByParam(URD urd); 其中两边的URD类的位置必须一样;

转载于:https://www.cnblogs.com/lichunyang321/p/7115145.html

Dubbo+zookeeper使用方法以及注意事项相关推荐

  1. Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! "看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然.所以,无论什么事情,仔 ...

  2. 分布式系统设计原理与方案Dubbo+Zookeeper+Spring整合

    2019独角兽企业重金招聘Python工程师标准>>> 一直在思考分布式系统设计的问题,业务对象原封不动的情况下部署在客户端和服务器端,可以根据配置文件选择是连接服务器还是连接本地的 ...

  3. dubbo+zookeeper+dubbo管理控制台实践demo

    2019独角兽企业重金招聘Python工程师标准>>> 1,安装并启动zookeeper注册服务,这里使用的是3.4.6版本. 下载解压后,在zookeeper-3.4.6/conf ...

  4. dubbo+zookeeper与提供者、消费者之间端口通信问题(No provider available for the service)

    一.异常信息分析 Failed to check the status of the service com.sihai.service.ItemService. No provider availa ...

  5. zookeeper 密码_「附源码」Dubbo+Zookeeper 的 RPC 远程调用框架

    技术博文,及时送达 作者 | 码农云帆哥 链接 | blog.csdn.net/sinat_27933301 上一篇:从零搭建创业公司后台技术栈 这是一个基于Dubbo+Zookeeper 的 RPC ...

  6. 从头开始搭建一个dubbo+zookeeper平台

    2019独角兽企业重金招聘Python工程师标准>>> 本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用. 首先,看下一 ...

  7. 微服务的一种开源实现方式——dubbo+zookeeper

    转自: http://blog.csdn.NET/zhdd99/article/details/52263609 微服务架构成了当下的技术热点,实现微服务是要付出很大成本的,但也许是因为微服务的优点太 ...

  8. spring boot 整合Dubbo/Zookeeper

    spring boot 整合Dubbo/Zookeeper 只是一个简单的整合demo,只做思路分析叙述,具体功能不做描述. 一.技术介绍 •ZooKeeper ZooKeeper 是一个分布式的,开 ...

  9. EOSPlatform+Dubbo+Zookeeper最佳实践

    2019独角兽企业重金招聘Python工程师标准>>> 摘要:随着分布式服务框架的流行,许多公司都引入了业界流行的分布式服务框架,本文介绍如何使用EOSPlatform+Dubbo+ ...

最新文章

  1. 1.8 centos7 的PATH、cp/mv/文档查看命令介绍
  2. 使用 ThreadLocal 一次解决老大难问题!
  3. Java Web学习总结-文件下载
  4. C语言(CED)从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。
  5. 脱离标准文档流(1)---浮动
  6. 【深度学习】全连接层or卷积层
  7. linux环境下的多线程编程(一)
  8. 计算机硬盘吱吱响,电脑硬盘吱吱响怎么回事
  9. 批量制作学校图书馆条码标签
  10. 诺贝尔奖离中国还有多远
  11. STP生成树/BPDU保护小实验
  12. 笔记:[windows] 简单写一个cmd命令行可执行的脚本.bat
  13. I.MX RT1176笔记(6)-- M4核调试参数异常问题
  14. 【论文阅读笔记】Integral Human Pose Regression
  15. TCGA数据下载教程:使用官方gdc-client软件下载
  16. 微端大带宽机器怎么选?
  17. 使用ZRender类库画直线、圆弧、曲线以及点在线上的运动
  18. c语言三子棋详解!!! (电脑智能下棋)(附上完整代码)
  19. 查看ubuntu服务器的配置(cpu+显卡+内存+硬盘)
  20. Nginx代理同域名下前后端分离,有web端和微信端的项目

热门文章

  1. log4j个人使用整理
  2. 新书来了!《ActionScript 3.0游戏设计基础(第2版)》
  3. [转] WINCC教学视频
  4. ubuntu网卡配置
  5. 条款22: 尽量用“传引用”而不用“传值”
  6. 数学建模优化模型简单例题_数学建模之优化模型:存储模型
  7. travis ci_如何使用Travis CI和GitHub进行Web开发工作流程
  8. javascript_治愈JavaScript疲劳的研究计划
  9. Hadoop_MapReduce的基本应用
  10. 竖直菜单 html,jQuery实现的网页竖向菜单效果代码