说明:注册中心可以用多种,项目中一般都用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做注册中心)》对你有帮助,请点赞、收藏,并留下你的观点哦!