dubbo项目改造(一)
对传统项目进行改造思路
初次学习,以作笔记,有什么不足之处请指出。谢谢!
一、Dubbo其实就是服务端和用户端,一个提供者服务,一个消费者服务,就是服务与消费者之间的关系。Dubbo服务架构其实是逻辑层及以下放在dubbo服务通过接口给用户端使用。通过创建接口模块,提供呈现暴漏给用户者。使用服务中使用配置文件声明提供dubbo服务,暴露给消费者。
二、改造
1、一般简单mvc项目的改造分三部分,一、提供者服务。二、接口服务,三、消费者服务。
(1)接口服务其实就是api,里面放公共的部分,供其他服务调用。其次最主要的是声明接口。供消费者服务调用。
(2)提供者服务主要是放业务逻辑层及以下的部分。
(3)消费者服务主要是放web端内容,通过调用接口服务的接口调用提供服务的实现代码业务。
整个改造其实就是在提供者服务与消费者服务之间加个接口层。
就是把biz层的接口方法拿到服务接口中声明创建的接口类中(说白的就是把业务层中方法都公布出去),此接口就是真正的服务接口。然后在提供者服务中去实现此接口。该实现类去调用原来的biz中的方法(biz中是没接口的)。接口实现不加业务逻辑,都放在biz层。
其实就是,在接口服务中声明接口,在提供者服务中去实现该接口,然后该接口一一对应去调用biz中实现方法。
如图:
接口服务接口实现:
:
提供者服务中实现
其中PmsUserBiz就是biz层业务代码。
2、消费者服务则去访问接口服务,就是ctl层中方法去掉用接口服务中公布的接口方法。以此来达到调用。
3、注册中心配置
(1)提供者服务端配置
(2)消费者服务配置
3.还有一些配置不能漏了
到这里基本的改造就完了,接下来就是通过zookeeper来进行测试。