黑马程序员技术交流社区
标题:
dubbo笔记
[打印本页]
作者:
一支穿云箭
时间:
2019-6-21 14:04
标题:
dubbo笔记
maven的依赖传递
A->B(mvc.jar)->C(beans.jar) 5.0.5
A->D(aop.jar)->C(beans.jar)4.13
A->C(beans.jar)4.13
依赖冲突解决方案
第一声明者优先原则
路径近者优先原则
排除
exclusions
版本锁定
dependencyMannagement
在Dependecies标签中导入坐标,可以省略版本号
分模块开发maven工程
分模块种类
按照业务分
按照层次分
继承
父工程引入的坐标,子工程可以直接使用
父工程锁定的版本,子工程也会被锁定
父工程:packing是pom
子工程:parent
聚合
A项目聚合了B,C,D
对A项目执行的mvn命令,B,C,D工程也会执行
modules
搭建私服和使用私服
nexus
使用私服
发布项目到私服
下载私服的jar包
有哪些软件架构
单体架构
垂直架构
SOA架构
微服务架构
理解Dubbo的相关概念
什么是dubbo
是一款高性能的java RPC框架
是一款分布式的框架,可以治理SOA架构或者微服务架构
三个核心:远程方法调用,负载均衡,服务的注册和发现
什么是RPC
远程过程调用
dubbo架构的角色
注册中心 registry
服务提供者 provider
服务消费者 consumer
监控中心 monitor
注册中心不一定只有zookeeper但是最常用的是zookeeper
muticast
redis
Dubbo的快速入门案例
服务提供者(provider)
要把某个服务注册到注册中心
@service
<dubbo:registry address="zookeeper://192.168.134.129:2181"/>
<dubbo:application name="dubbodemo_provider" />
<dubbo:annotation package="com.itheima.service.impl" />
让消费者通过注册中心拿到一些信息来调用我(生产者)
ip:
端口:
协议:
<dubbo:protocol name="dubbo" port="20881">/dubbo:protocol
消费者(consummer):
@Refrence 根据service接口的全路径名去注册中心里去找对应的provider
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2