`

dubbo的运用以及应用demo

阅读更多

一、背景描述
接触dubbo也是比较晚了,由于公司底层通信太麻烦要改造,自己就边了解边搭架构,在这里记录一下注意事项,并贴出来一些坑共勉
二、了解dubbo
1.dubbo是个什么
1.1:dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求
2.特点
2.1:远程通讯:提供对多种基于长连接(http)的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式
2.2:集群容错:包括多协议支持,以及软负载均衡,失败容错(注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者),地址路由,动态配置等集群支持
2.3:自动发现:不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者

三、搭建框架

1、先看一下配置
1.1消费者的
<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
	<dubbo:application name="patronli" />
	<!-- 使用zookeeper注册中心暴露服务地址 ,注册中心部署的ip+端口-->
	<dubbo:registry address="zookeeper://192.168.52.38:8098" />
	<!-- 生成远程服务代理,可以像使用本地bean一样使用demoService -->
	<bean id="indexAction" class="com.fuiou.consumer.Consumer" scope="prototype">
		<property name="demoService" ref="demoService"></property>
	</bean>
	<dubbo:reference id="demoService" interface="com.fuiou.provider.DemoService" />

1.2提供者的
	<!-- 提供方应用信息,用于计算依赖关系 -->
	<dubbo:application name="bossli" />
	<!-- 使用zookeeper注册中心暴露服务地址 -->
	<dubbo:registry address="zookeeper://192.168.52.38:8098" />
	<!-- 用dubbo协议在20889端口暴露服务(定义一个与现有不冲突的端口号) -->
	<dubbo:protocol name="dubbo" port="20889" />
    <!--A业务块-->
	<!-- 声明需要暴露的服务接口 -->
	<dubbo:service interface="com.fuiou.provider.DemoService" ref="demoService" />
    <!-- 具体的实现bean -->
	<bean id="demoService" class="com.fuiou.provider.impl.DemoServiceImpl" />

1.3:讲解
其实dubbo中重要的就是上面的配置,--在消费方(调用方)声明一个接口,然后在提供方(被调用方)声明一个一样的接口需要保持和消费方一样的目录接下来就可以去实现这个接口并返回结果给消费方
1.4注册中心
1.启动,本地启动的话双击zkServer.cmd,虚拟机启动的话执行zkServer.sh命令

2.端口号的设置在zookeeper/conf/zoo.cfg里下图位置修改  即dubbo:registry的端口号

3.zookepper启动成功如下图所示


1.5dubbo项目注意事项
1.先启动注册中心,再启动项目
2.先启用提供方再调用消费方
3.如果项目是用tomcat服务器,则端口号不要用8080
4.如果出现以下原因要检查的点有,xml配置的registry地址是否正确,zookepper是否启动或者重复启动导致端口号占用或者压根没启动






由于项目较大请私信或留言索取我搭建的项目(web项目以及纯java项目)以及zookepper
分享到:
评论

相关推荐

    Dubbo入门实例Demo

    【Dubbo入门实例Demo】是针对初学者设计的一个实践教程,旨在帮助新手快速理解并掌握Apache Dubbo这一高性能、轻量级的Java RPC框架...希望这个Demo能为你的学习之路提供有力的支持,帮助你更好地理解和运用Dubbo框架。

    Dubbo-Demo

    【标题】"Dubbo-Demo"是一个基于Dubbo框架的示例项目,旨在为初学者展示如何使用Dubbo构建分布式服务。...通过这个案例,开发者可以深入了解如何在实际项目中运用Dubbo构建高可用、高性能的分布式服务系统。

    dubbo-demo

    【标题】"dubbo-demo" 是一个用于演示 Dubbo 框架的示例项目,它涵盖了服务提供方(provider)、服务消费方(consumer)、公用接口(api)以及使用 ZooKeeper 进行服务注册与发现,同时包含了 Dubbo 的管理控制台 `...

    dubbo-demo-consumer、dubbo-demo-provider、dubbo-simple-monitor

    《Dubbo实战:消费者、提供者与简单监控》 Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理框架,广泛应用于...在分布式系统开发中,合理运用Dubbo,能有效提高服务的可扩展性和可靠性,降低系统维护的复杂度。

    dubbo 使用基本功能demo

    这个“dubbo 使用基本功能demo”项目旨在通过一个简单的实例,帮助开发者理解并掌握如何在实际开发中运用Dubbo的核心功能。 首先,让我们从项目结构入手。在描述中提到了“一个接口,一个消费端,一个提供端”,这...

    Springboot整合Dubbo/ZooKeeper_demo

    本项目"Springboot整合Dubbo/ZooKeeper_demo"将展示如何在Spring Boot应用中集成Dubbo和ZooKeeper,实现服务的提供者和服务消费者之间的通信。 首先,Spring Boot是基于Spring框架的快速开发工具,它通过自动配置、...

    dubbo示例demo

    【标题】"dubbo示例demo"提供了...通过这个"**dubbo示例demo**",你可以逐步建立起对Dubbo的理解,从而在自己的项目中更熟练地运用这个强大的服务治理框架。记得结合官方文档和其他学习资源,以加深理解和实践能力。

    dubbo-demo服务端

    【标题】"dubbo-demo服务端" 是一个基于Apache Dubbo框架构建的服务端示例项目,主要用于展示如何在实际开发中运用Dubbo实现服务提供与消费。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了服务治理、监控...

    dubbo的一个小demo

    【标题】"dubbo的一个小demo"展示了如何在实际开发中集成并运用Dubbo这一分布式服务框架。Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理框架,它主要用于实现服务的发布、查找和调用,旨在提高微服务架构中的...

    dubbo demo

    总的来说,"dubbo demo" 提供了一个全面了解和学习Dubbo的实战平台,通过分析和运行这个示例,开发者可以深入理解Dubbo的工作原理,掌握服务提供与消费的核心技术,以及如何在实际项目中灵活运用。

    dubbo-zookeeper-demo.zip

    在案例`dubbo-zookeeper-demo`中,你可以看到具体的代码实现,包括服务提供者的配置、服务消费者的调用以及相关的熔断和重连处理。通过这个案例,你可以更直观地了解如何在实际项目中运用这些技术。 总的来说,...

    spring-boot-dubbo-demo

    【标题】"spring-boot-dubbo-demo" 是一个...以上就是"spring-boot-dubbo-demo"项目所涉及的关键技术点,通过学习和实践这个示例,开发者可以深入理解Spring Boot和Dubbo的集成,从而在自己的项目中灵活运用这些技术。

    dubbo2.5.4-demo

    本文将深入探讨 Dubbo 2.5.4-Demo 的核心组件和应用场景,以便开发者更好地理解和运用这个强大的工具。 首先,我们关注到提供的压缩包中包含了一个名为 "dubbo-admin-2.5.4-SNAPSHOT.war" 的文件。这实际上是 Dubbo...

    dubbo demo学习

    《Dubbo Demo 学习指南》 Dubbo是一款由阿里巴巴开源的高性能、轻量级的服务治理框架,主要用于Java环境...在实际项目中,我们还需要结合具体业务场景,灵活运用Dubbo提供的各种特性,以实现高效、稳定的微服务架构。

    dubbo+zookeeper+SpringMVC Demo

    【标题】"dubbo+zookeeper+...这个Demo对于理解Dubbo、Zookeeper和SpringMVC的集成以及微服务架构的实现非常有帮助。开发者可以通过分析源码,学习如何在实际项目中运用这些技术,提升分布式系统的设计与开发能力。

    dubbo生产者消费者使用demo

    本文将深入解析如何在实际项目中运用Dubbo,通过一个简单的生产者消费者使用示例,帮助读者理解和掌握其核心功能。 一、Dubbo概览 Dubbo的核心理念是服务化,它提供了服务注册、服务发现、负载均衡、容错处理等...

Global site tag (gtag.js) - Google Analytics