失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Dubbo入门之hello world(zookeeper做注册中心)

Dubbo入门之hello world(zookeeper做注册中心)

时间:2020-03-27 21:31:07

相关推荐

Dubbo入门之hello world(zookeeper做注册中心)

说明:注册中心可以用多种,项目中一般都用zookeeper 注册中心方式

demo1用的multicast广播注册中心方式

会了multicast广播注册中心方式,zookeeper就很简单了

demo2用的zookeeper注册中心方式

Zookeeper安装/csdnluolei/article/details/83749859

Zookeeper管理端安装/csdnluolei/article/details/84898637

首先要知道Dubbo是什么?用它干什么?用它有什么好处?我们一起来看看

Apache Dubbo官方解释:/en-us/

高性能Java RPC框架

Apache Dubbo(孵化)|dubbo| 是一个高性能,轻量级,基于Java的RPC框架。Dubbo提供三个关键功能,包括基于接口的远程调用,容错和负载平衡,以及自动服务注册和发现。

Dubbo的框架图:

五种角色说明:

Provider:暴露服务的服务提供方。

Consumer:调用远程服务的服务消费方。

Registry:服务注册与发现的注册中心。

Monitor:统计服务的调用次调和调用时间的监控中心。

Container:服务运行容器。

关系说明:

服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者在启动时,向注册中心订阅自己所需的服务。注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

1.用maven构建项目使用spring和multicast广播注册中心方式实现 Dubbo入门之hello world

1.1生产者provider

pom文件

创建一个接口

创建接口实现类

配置文件dubbo-provider.xml

注意:xml配置文件中会出现dubbo标签报错,原因是缺少dubbo.xsd约束文件,可以看我的另一篇博客点击即可跳转

log4j.properties

创建测试类TestProvider

生产者provider目录结构

创建测试类TestProvider,控制台看到这些,无报错说明启动成功

1.2消费者consumer

配置文件dubbo-consumer.xml

测试类TestConsumer

接口StudentService

消费者consumer目录结构

启动测试类TestConsumer

至此测试完成!有没有感觉Dubbo其实挺简单的。。。

2.用maven构建项目使用spring和zookeeper注册中心方式实现 Dubbo入门之hello world

2.1生产者provider

pom文件

创建一个接口

创建接口实现类

applicationContext.xml

log4j.properties

web.xml

生产者provider目录结构

2.2消费者consumer

log4j.properties

配置文件springmvc.xml

web.xml

控制器类StudentController

接口StudentService

消费者consumer目录结构

success.jsp

测试:

如果不想敲,我这里有源码,以及文档: 点击即可跳转

如果觉得《Dubbo入门之hello world(zookeeper做注册中心)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。