dubbo+zookeeper

zookeeper 安装和注册为window服务:
https://www.cnblogs.com/mrluo735/p/5345879.html

dubbo zookeeper spring 整合:
http://blog.csdn.net/hejingyuan6/article/details/47403299

服务发布之后将接口打包(jar),发送给消费者,消费者先引用jar包,启动消费端配置,完成调用。(可使用maven插件自动打包功能,作为服务启动jar包)

备注:
1、注意注册中心中服务发布之后的IP是否正确
2、消费者调用服务之后是否持久化
3、同一个项目不能配置多个<dubbo:application name=“hjy_consumer” />,否则报错。
3、zookeeper:启动是如果提示jdk报错,有可能是jdk安装路径有空格导致:
具体方法参考:修改zkEnv.cmd

set JAVA_HOME="C:\Program Files\Java\jdk1.7.0_79"     
if not defined JAVA_HOME (  
  echo Error: JAVA_HOME is not set.  
  goto :eof  
)   
if not exist %JAVA_HOME%\bin\java.exe (  
  echo Error: JAVA_HOME is incorrectly set.  
  goto :eof  
)   
set JAVA=%JAVA_HOME%\bin\java  

dubbo:可以查看dubbo管理页面:
dubbo-admin war 包放到tomcat下,启动服务
访问地址形式:http://localhost:8091/dubbo-admin-2.5.4
注意自定义端口,zookeeper一般默认是8080 所以为防止冲突一般dubbo-admin会重新定义一个接口。
查看注册中心的 dubbo.properties 配置文件

http://www.mamicode.com/info-detail-168312.html

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

	<!-- 具体的实现bean -->
	<bean id="dubboService" class="com.guo.hui.service.dubbo.Impl.DubboServiceImpl" />

	<!-- 提供方应用信息,用于计算依赖关系 -->
	<dubbo:application name="xs_provider" />

	<!-- 使用multicast广播注册中心暴露服务地址 -->
	<!--<dubbo:registry address="multicast://224.5.6.7:1234" /> -->

	<!-- 使用zookeeper注册中心暴露服务地址 即zookeeper的所在服务器ip地址和端口号 -->
	<dubbo:registry address="zookeeper://127.0.0.1:2181" />

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

	<!-- 声明需要暴露的服务接口 -->
	<dubbo:service interface="com.guo.hui.service.dubbo.DubboService"
		ref="dubboService" />

</beans>  

spring-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="hjy_consumer" />

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

	<!-- 生成远程服务代理,可以像使用本地bean一样使用demoService -->
	<dubbo:reference id="DemoService"
		interface="com.guo.hui.service.dubbo.DubboService" />

</beans>  

dubbo-admin 管理界面如下:

这里写图片描述

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值