Dubbo学习

PS:最简单的dubbo教程-快速入门《一》

PS:Dubbo教程

 PS : 什么是JsonP

PS:

 

PS:可以简单的理解 ,就是分布式WebService
PS:A、B系统都有a+b服务,现在用一个C系统集成a+b算法;那么C就是服务的提供者,A、B就是服务的提供者。

 

PS: 上面的红框非常构建非常困难,所以必修构建   ,使用下载 https://github.com/apache/incubator-dubbo/tree/dubbo-2.5.3
PS:想要用dubbo,还需要编译,还是比较麻烦的,但是我有编译好的版本

PS:eclipse中的工作集working set(项目分类)

PS: 这个working set就是对同一个项目的的文件进行分类,然后创建了一个文件夹

背景

PS:在过去,开发的时候是多个功能集成在一个功能里;后来就成mvc;后来成分布式的服务提供;到最后流动的计算架构  这都是dubbo能做到的

服务治理

 

PS: monitor用来监控,根据调用的服务和消费服务次数来决定是否要添加服务器
调用关系:也就是把一个服务集成到服务中心进行管理

1. 服务容器负责启动,加载,运行服务提供者。

2. 服务提供者在启动时,向注册中心注册自己提供的服务。

3. 服务消费者在启动时,向注册中心订阅自己所需的服务。

4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

PS:然后安装zookeeper,  这个zookeeper的功能是  相当于注册中心的作用
1.解压安装包

2.修改配置文件位置

3.启动zookeeper


1.1. 搭建B系统对外提供服务

1.1.1. 创建工程

 PS:省略编辑过程,启动

 

PS: 启动的时候会报错,需要Maven install那个dubbo-b-api项目

 PS:    监控

dubbo-admin在jdk1.8下报错问题(已解决)

 

1. dubbo的配置详解 看官方文档

 

 -----------------------------------------2019.3.7  二次学dubbo

1.搭建dubboOne

2.启动zookeeper

 

PS: dubboOne的修改,修改dubbo的版本,一直出错

PS: 服务方启动成功

---------------------------------测试调用服务

PS: 准备把服务的jar包导入

PS: dubboTwo调用成功

 

PS:如图是自测调用

PS: 模拟调用Http方式

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PS: 如果想Springboot 2.x必须用1.8以上

原文地址:https://www.cnblogs.com/bee-home/p/8881467.html