一、什么是Dubbo接口

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)

官网介绍:

二、dubbo接口和我们常用的http接口有什么区别?

1.协议层区别

HTTP ,HTTPS 使用的是 应用层协议  应用层协议:定义了用于在网络中进行通信和传输数据的接口

DUBBO接口使用的是 TCP/IP是传输层协议   传输层协议:管理着网络中的端到端的数据传输;因此要比 HTTP协议快

2.socket 层区别

dubbo默认使用socket长连接,即首次访问建立连接以后,后续网络请求使用相同的网络通道

http1.1协议默认使用短连接,每次请求均需要进行三次握手,而http2.0协议开始将默认socket连接改为了长连接

三、如何测试dubbo接口,用jmeter需要装Dubbo插件

1.jmeter本身并不支持dubbo接口的测试,需要下载第三方插件,然后将jar包放入${JMETER_HOME}\lib\ext路径下,重启即可。

2.启动jmeter,添加线程组→Sampler→Listener,

3.dubbo-sample界面如下:

各参数说明如下:

Protocol:注册协议,包括zookeeper、multicast、Redis、simple;

Address:注册地址,dubbo服务的IP+Port:

当使用zk,address填入zk地址,集群地址使用","分隔;

使用dubbo直连,address填写直连地址和服务端口;

Protocol:使用的dubbo协议,包括dubbo、rmi、hessian、webservice、memcached、redis,根据自己的协议类型选择对应的选项即可;

Timeout:请求超时时间,单位ms,根据dubbo具体配置填写;

Version:版本,dubbo不同版本之间差异较大,不同版本之间不能互相调用,这里指定dubbo版本,是为了方便识别和说明;

Retries:异常重试次数(类似这种分布式服务通信框架,大多都有重试机制,是为了保证事务成功率);

Cluster:集群类型,包括failover、failfast、failsafe、failback、failking;

Group:组类型,如果有的话,根据配置填写即可;

Connections:连接数,同上,根据配置填写;

Async:服务处理类型,包括sync(同步)、async(异步),根据配置填写;

Loadbalance:负载均衡策略,包括random(随机)、roundrobin(轮询)、leastactive(最少活跃数)、consistenthash(一致性哈希);

Interface:接口名(因为dubbo服务大多是开发根据规范自行命名的,因此这里需要填写完整的接口名+包名);

Method:当前接口下的方法名,按照开发提供的API文档填写即可;

Args:接口报文,根据API文档填写,如上图所示,添加输入行,输入对应的参数类型和值即可(参数类型和值如何定义填写,请参考上面的链接);

paramType:参数支持任何类型,包装类直接使用java.lang下的包装类,小类型使用:int、float、shot、double、long、byte、boolean、char,自定义类使用类完全名称;

paramValue:基础包装类和基础小类型直接使用值,例如:int为1,boolean为true等,自定义类与List或者Map等使用json格式数据;

2020年,丢了就无需再步步回望啦

2021年,初次见面,多多执教

最后,祝大家新年快乐,最后的最后送给大家一首歌。

dubbo扫描第三方包_今天来浅谈一下dubbo相关推荐

  1. 内网安装python第三方包_内网安装python第三方包

    内网快速安装python第三方包 内网安装包是一个很麻烦的问题,很多时候,内网的源会出现问题,导致无法安装. 这里给出一种快速在内网中安装第三方包,无需使用内网的源. 外网操作 1.根据开发环境下的所 ...

  2. 服务器不知别内存_程序优化浅谈服务器实现高并发的原理

    我们每天刷手机都会接收到各种各样的信息,看到这篇文章时,不知大家有没有思考过,这些信息是如何组织,然后通过服务器发送给我们的呢? 其实也很简单,不就是一条一条请求嘛,服务器根据不同的请求分别去不同的数 ...

  3. 并发执行变成串行_大神浅谈数据库并发控制 锁和 MVCC

    在学习几年编程之后,你会发现所有的问题都没有简单.快捷的解决方案,很多问题都需要权衡和妥协,而本文介绍的就是数据库在并发性能和可串行化之间做的权衡和妥协 - 并发控制机制.  如果数据库中的所有事务 ...

  4. c语言 去掉双引号_技术分享|浅谈C语言陷阱和缺陷

    良好的软件架构.清晰的代码结构.掌握硬件.深入理解C语言是防错的要点,人的思维和经验积累对软件可靠性有很大影响.C语言诡异且有种种陷阱和缺陷,需要程序员多年历练才能达到较为完善的地步.软件的质量是由程 ...

  5. 浅谈对Dubbo框架的认识

    目录 Dubbo是什么 Dubb服务注册和上下线感知 工作前两年一直在使用的基本都是Cloud体系里的组件,都是基于cloud体系内提供的 Feign 组件来进行内部服务通信.最近这半年接触了新的技术 ...

  6. java求秩_张量分解浅谈(二 CP NMF 张量秩)

    欢迎大家来到这一期的张量分解博客学习,本期博客的主要内容就是标题,难度会加大,本人也有写的错误的地方,烦请大家不吝赐教! 一. CANDECOMP/PARAFAC分解法 CANDECOMP(canon ...

  7. 数据库授予用户增删改查的权限的语句_软件测试之浅谈数据库技术概述

    软件测试这一行业,其实对于数据库的要求还是比较高的,最基本的增删改查操作,一定是少不了的.之前看一些企业或者公司面试要求,需要去掌握一些常用的数据库,比如说mysql,Oracle等.今天咱们就说一下 ...

  8. java词类_英语词类浅谈

    英语是一门注重逻辑性的语言,属于语言学(Philology)大家都知道英文的构词法是前缀改变词意,后缀强调词性. Philology 可拆分为 Philo(爱) logy(意思:说.和逻辑 logic ...

  9. linux配置usb主从_杂集:浅谈关于Mongodb数据库主从复制

    Linux下Mongodb数据库主从复制配置 Mongodb的三种集群搭建的方式: Master-Slaver:主从[目前被副本集取代]. Replica Set:副本集. Sharding:切片. ...

最新文章

  1. 洛谷 P5057 [CQOI2006]简单题(树状数组)
  2. Debussy的安装
  3. jsp的session介绍 (转)
  4. .NET 框架与多线程 (转载)
  5. Zookeeper和 Google Chubby对比分析
  6. c#中通过win32API(FindWindowEx)查找控件句柄实例
  7. [转]关于sizeof()的一些思考
  8. php rinit,PHP执行原理
  9. php对象不公用属性赋值,php 框架 Model 公用的问题
  10. 云计算一周动态2016-07-11
  11. 《数据结构》二叉查找树
  12. java fadein_jQuery fadeIn()和fadeOut()方法
  13. 216.组合总和III 17.电话号码的字母组合
  14. 任何一台计算机硬件系统都是油,大学生计算机基础第一章.ppt
  15. Spring @Resource详解
  16. 计算机软考高级好考吗?需要备考多久?
  17. aspx mysql 安全问题_ASP+access的安全问题及解决方法
  18. 【算法】算法之美—Crashing Balloon
  19. N1盒子内置双系统最新 V3.9.9.5 默认1920x1080分辨率版发布
  20. 西工大计算机学院培养方案,教务处组织召开本科生培养方案修订工作会

热门文章

  1. 第一次作业:Linux 2.6.32的进程模型与调度器分析
  2. Linux Shell脚本之向脚本传递参数
  3. 在CentOS下安装apche+tomcat+mysql+php
  4. 翻译连载 | 第 10 章:异步的函数式(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
  5. Set Matrix Zeroes leetcode
  6. Android命令行工具logcat详细用法!
  7. postfix管理邮件队列的小程序
  8. “IIS配置401错误”完美解决方案
  9. java中graphics抽象类_Java中的抽象类
  10. 浏览是不是计算机网络功能,什么是因特网——计算机网络是怎么为你服务的?...