Dubbo+Zookeeper⼊⻔

Dubbo+Zookeeper⼊⻔

模块拆分

下图是项⽬中各层次中的类的依赖关系
Dubbo+Zookeeper⼊⻔
通常项⽬瓶颈出现在业务层,不同业务访问频次不同,所以业务层处理
速度直接影响控制层响应速度 ,处理请求就像是⼈去超市买菜,控制
层就像是超市⼤⻔,业务层就像是收银⼈员,速度慢肯定是因为收银⼈
员不够,⽽不是⼤⻔不够,所以我们将控制层和业务层做⼀波,拆分成
两个模块,两个模块都要加载Spring配置,控制层模块还需要提供url地
址,所以我们把两个模块都创建成web项⽬,以便利⽤web应⽤可以初
始化spring容器的特点。
拆分之前我们发现类之间的依赖关系如下:
控制层模块需要⽤到UserController类、IUserService接⼝和User实体
类。
业务层需要⽤到UserServiceImpl、IUserService接⼝、IUserDao接⼝和
User实体类。
数据持久层IUserDao需要⽤到UserMapper.xml和User实体类。
由此衍⽣出拆分思路,拆出web、interface、service、dao、bean五个模
块,下⽅给出它们不同的打包⽅式。
Dubbo+Zookeeper⼊⻔

分模块创建分布式项⽬

按照如下结构建⽴出五个模块。
⼏个标签的含义 #
<dubbo:application name=“whlg-service” /> ⽤来声明注册到注
册中⼼的该项⽬的名字
<dubbo:registry protocol=“zookeeper”
address=“127.0.0.1:2181” /> 声明注册中⼼的地址以及端⼝号
<dubbo:service interface=“com.whlg.service.IUserService”
ref=“userServiceImpl” /> 声明暴露的对象的接⼝以及暴露的对象
的spring中的id
<dubbo:reference
interface=“com.whlg.service.IUserService”
id=“userService” check=“false” /> 声明要获取的对象的接⼝以
及要获取的对象的spring中的id

上一篇:Vue.js 关于双向绑定的一些实现细节


下一篇:Object.defineProperty()方法的使用