关于 Dubbo在SSMMaven分布式项目中新建及其应用
- 一.介绍
- 1.Dubbo是 [1] 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [2] Spring框架无缝集成。
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 - 2.
-
- 在linux机器上部署 我们使用centos6 linux 我们使用XShell 先连接到 linux机器 root itcast
- 我们把这个文件直接放在我们win10上的VM的目录下然后
- 解压 然后 点击 下面那个
-
- 进入VM 我们修该 ip
- 5…然后 我们 在win10上用XShell 链接 linux的那台机器 把管控中心 zookeeper发布到 linux机器
- 连接linux时可能会连接不上,先要关闭防火墙:
使用:
service 命令:只是作用于当前,系统一旦重启就失效。
例如:service iptables stop
可以通过命令:
chkconfig iptables off 永久关闭防火墙。
第二步:解压缩zookeeper压缩包
第三步:将conf文件夹下zoo_sample.cfg复制一份,改名为zoo.cfg
第四步:修改配置dataDir属性,指定一个真实目录(进入zookeeper解压目录,创建data目录:mkdir data)
第五步:
启动zookeeper:bin/zkServer.sh start
关闭zookeeper:bin/zkServer.sh stop
查看zookeeper状态:bin/zkServer.sh status
二。dubbo在 SSM中的配置
-
- 引入依赖
com.alibaba
dubbo
org.springframework
spring
org.jboss.netty
netty
org.apache.zookeeper
zookeeper
com.github.sgroschupf
zkclient
- 引入依赖
-
- 具体项目SSM的描述
-
- service层也是 提供者 给配置 dubbo 暴露服务
- service层也是 提供者 给配置 dubbo 暴露服务
-
- 消费者 在web层 的springmvc中
-
- 利用service web层各自的tomcat的插件 记住 两个 端口要不一样
右键点击 run MAven 中的 tomcat :run先启动serive 在 启动web层
serivce 在linux上的注册中心 注册 信息 web 在linunx上根据 端口和 id 获取 service
实现在web层中controller 中的操作
也实现了 service层 和web层的通讯
- 利用service web层各自的tomcat的插件 记住 两个 端口要不一样
- 三。 我们可以安装 监视者
-
- 用XSell 建立文件传输 把 下面文件传输上去 网上都有 这个是 监视者的war包
- 用XSell 建立文件传输 把 下面文件传输上去 网上都有 这个是 监视者的war包
- 2.我们把 tomcat 传输到 linxu上 解压 把上面那个war包放在 tomcat的/ webapps
- 下 然后 我们 在tomcat的 bin目录下 ./startup.sh启动tomcat
- 然后我们在 win10浏览器下 访问 linuxip:8080/dubbo-admin-2.5.4 就可以看到
- 监控着提供者和的消费者 的 记录 并进行管理