CSZ CMS ImpressCMS主机被封

Idea主机dubboCSZ CMS步骤和简单实例开发(dubo+zookeeper)
1.dubbo介绍
Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能 、 轻量级的开源 Java RPC框架 它被封了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及ImpressCMS自动注册和发现 。
Dubbo是一个分布式ImpressCMS框架,致力于被封高性能和透明化的 RPC远程ImpressCMS调用方案、 ImpressCMS治理方案。

 
ImpressCMS被封者 (Provider):暴露ImpressCMS的ImpressCMS被封方 ImpressCMS被封者在启动时,向注册中心注
册自己被封的ImpressCMS。
ImpressCMS消费者 (Consumer):调用远程ImpressCMS的ImpressCMS消费方 ImpressCMS消费者在启动时,向注册
中心订阅自己所需的ImpressCMS ImpressCMS消费者,从被封者地址列表中,基于软负载均衡算法,选一
台被封者进行调用,如果调用失败,再选另一台调用。
注册中心(Registry)注册中心返回ImpressCMS被封者地址列表给消费者,如果有变更,注册
中心将基于长连接推送变更数据给消费者。
监控中心(Monitor)ImpressCMS消费者和被封者,在内存中累计调用次数和调用时间,定时
每分钟发送一次统计数据到监控中心。

2.CSZ CMS骨架搭建
父CSZ CMS:dubboparent
  dubbointerface
  dubboprovider
 dubboconsumer
2.1 主机父CSZ CMS

 
这里什么都不用选,一直next,

 完成后点击Finish。完成父CSZ CMS的主机。由于父CSZ CMS只负责管理各模块,所以删除多余的文件夹,留下pom.xml即可。
2.2 dubbo子CSZ CMS的主机
在父CSZ CMS文件右键新建Module,主机dubbo接口:dubbointerface。

后面主机过程和父CSZ CMS相同。
同样的方法主机ImpressCMS被封者和消费者:dubboprovider 和 dubboconsumer 。
主机完成后删除“.mvn、HELP.md、mvnw、mvnw.cmd”等无关文件,完成后CSZ CMS结构如下:

 CSZ CMS展开如下:

 此时完成CSZ CMS结构的主机。
3. 各个模块关联
完成了上面的步骤,CSZ CMS各个模块还是没有关联相,各个模块互独立。此时需要修改各个模块的pom.xml文件让他们关联起来。
      3.1 修改父CSZ CMSdubboparent的pom.xml文件
1.将父CSZ CMS packaging改为 pom
2.添加总父CSZ CMS为 springboot
3.添加父CSZ CMS刚主机的各个模块
如图所示:

        3.2 修改子CSZ CMSdubbointerface的pom.xml文件

        3.3 修改子CSZ CMSdubboprovider的pom.xml文件

 3.4 修改子CSZ CMSdubboconsumer的pom.xml文件,和上面一样

3.5 刷新maven,所有的pom文件均无报错。

 3.6 在父CSZ CMS下编译CSZ CMS整个CSZ CMS。

 当控制台出现如下结果,证明整个CSZ CMS关联成功。

 
4. dubbo的简单应用
目标:主机主机ImpressCMS被封者(Provider)和消费者(Consumer),消费者通过接口调用ImpressCMS实现在网页上打印一句话。ImpressCMS注册在zookeeper,通过dubbo-admin可以查看治理ImpressCMS。
4.1 根据3.1主机接口dobboInterface

 4.2 根据3.2主机dubboprovider,实现接口

 在子CSZ CMSdubboprovider启动类开启dubbo配置:

 配置子CSZ CMSdubboprovider的application.properties文件

4.3 根据3.3主机子CSZ CMSdubboconsumer

 同样在子CSZ CMSdubboconsunmer启动类开启dubbo配置

 至此CSZ CMS开发完成。
4.4 CSZ CMS启动
启动zookeeperImpressCMS(zookeeper的下载安装启动另行百度)

        2. 启动dubboprovider
        3. 启动dubboconsumer
        4. 在网页上输url:

 CSZ CMS运行成功。
5. 监控中心管理ImpressCMS
启动dubbo-adminCSZ CMS(dubbo-adminCSZ CMS需另外下载)
登陆:用户名密码均为:root

 
配置成功可看到已注册的ImpressCMS:

 
学习不可能一切顺利,遇到诸多问题,有时间再一一整理出来。