什么是Dubbo?

  • 概述

    1. Dubbo是阿里巴巴内部使用的分布式业务框架,2012年由阿里巴巴开源。

    2. 由于Dubbo在阿里内部经过广泛的业务验证,在很短时间内,Dubbo就被许多互联网公司所采用,并产生了许多衍生版本,如网易,京东,新浪,当当等等。

    3. 由于阿里策略变化,2014年10月Dubbo停止维护。随后部分互联网公司公开了自行维护的Dubbo版本,比较著名的如当当DubboX,新浪Motan等。

    4. 经过三年的沉寂,在2017年9月,阿里宣布重启Dubbo项目,并决策在未来对开源进行长期持续的投入。随后Dubbo开始了密集的更新,并将停摆三年以来大量分支上的特性及缺陷修正快速整合。

    5. 2018.2月,阿里将Dubbo捐献给Apache基金会,Dubbo成为Apache孵化器项目。

  • 基于rpc

    • rpc远程过程调用协议
    • 是JDK底层提出的协议,Dubbo只是对这个协议的实现的一个框架技术
    • rpc协议就是跨服务器,跨tomcat 可以从一个项目调用另一个项目中的方法

作用

- 跨项目调用方法
- 从一个项目中的Controller可以调用另一个项目中的service方法

同类型的技术有哪些

1. Dubbo

2. DubboX
2.1 优点
传输效率快
2.2 缺点
Controller和Service两个项目必须都是Java语言实现 3. springCloud 4. webService技术
4.1 cfx
4.2 使用的soap协议,传输的是xml数据

如何使用

1.服务层注解
service实现类上写@service注解
写此注解的时候,注意先包,选的是阿里dubbo下的包
2.Controlle注入
使用@refrence注解来进行注入
选择也是dubbo下的
3.pojo传输
如果Controller和service之间传输pojo实体类,
那么实体类必须实现Java的序列化接口
序列化
网络传输,是通过插在电脑上的网线(双绞线)进行
网线当中传输入的是模拟信号,波浪形式的信号,有高电位和底电位 可以使用高底电位 代表 0 或 1
网线是插在电脑网卡上,网卡我们又称数模转换器 数字信号和模拟信息进行转换
网络传输是模拟信息
计算机处理时, 数字信号
转换成数字信号后, 进入操作系统, 再根据相应的端口号找到对应的服务处理
在Java中只要告诉它,实现序列化接口, JVM就会自动的把实现类转换成对应的信号进行传输

下章节Dubbo调用流程..我们下期再见。

最新文章

  1. Ogre中OIS的输入的使用
  2. Python基础篇【第5篇】: Python模块基础(一)
  3. js 毫秒换算成秒
  4. java web 学习 --第六天(Java三级考试)
  5. CodeForces 152C Pocket Book
  6. c3p0 --2
  7. sharepoint Linq方式的增,删,查,改
  8. 硬菜点播台 | MySQL阿里实践经典案例之参数调优最佳实践
  9. FZU 2101 大三的美好时光
  10. JavaWeb(一)JSP基础组成
  11. 开源分享 Unity3d客户端与C#分布式服务端游戏框架
  12. 笔记|《简明Python教程》:编程小白的第一本python入门书
  13. [译]ASP.NET Core 2.0 部分视图
  14. Ubantu16.04进行Android 8.0源码编译
  15. winform中使用委托进行窗体之间的传值
  16. pdf文件下载水印添加的中文与空格问题解决
  17. Python requests上传文件demo
  18. 通过动态SQL语句创建游标
  19. Qt编写自定义控件3-速度仪表盘
  20. Rosserial实现Windows-ROS交互操作

热门文章

  1. 【HBase】与关系型数据库区别、行式/列式存储
  2. 题解 CF1348D 【Phoenix and Science】
  3. Java实现 蓝桥杯 算法提高 数组求和
  4. Java实现 基础算法 水仙花数
  5. java实现第四届蓝桥杯梅森素数
  6. uniapp每隔几秒执行一下网络请求(h5端亲测可以,其他端未测试)
  7. 关于uniapp获取当前距离屏幕顶部的距离
  8. springboot实现定时任务,异步操作,统一结果返回,全局异常处理,拦截器及事务处理
  9. list基本运用
  10. Java 入门教程