什么是dubbo?
dubbo 分布式系统 (rpc 远程过程调用协议)
用法: tomcat 1里面的方法调用 tomcat 2 里面的方法
相当于webservice(重量级)传统
dubbo 原理流程:
带地址访问提供方-------->
服务消费方(console项目)--------------------------------------------------------服务提供方(需要service实现类和service接口)
需要service接口 <------------返回结果 /
/
/ 注册到注册中心 ip+端口
返回ip+接口 /
/
zookeeper (redis)注册中心(大数据处理中的一项技术)
使用:
在服务提供方配置dubbo 配置文件,
在服务消费方配置dubbo配置文件。
部署好zookeeper (在虚拟机上)------->在工作中zookeeper 的部署
name,唯一 即 id
配置文件:复制------修改ip地址,端口 protocol 协议
------标记自己的ip和端口 ---port :端口可以随意起
------接口全路径 和实现类
要实现serializable 接口 生成唯一的id
在springMVC.xml 中引入dubbo配置文件<import resource = "dubbo-console">
dubbo 端口占用的问题?
清理--->clean----->删除重新创建----->在清理;----->该端口------>在重新启动eclipse
dubbo 优化1、超时(开发阶段)
配置消费方 10分钟 time out dubbo:consumer
2、直连(开发阶段)上线关闭
<dubbo; registry adress ="N/A"/>
在消费方:添加 url ="dubbo://127.0.01:20880"
3、消费方不检查服务提供方
dubbo:consumer timeout: "600000" check:"false" >