Dubbo接口使用

【Dubbo】利用Jmeter对Dubbo接口进行压力测试 Dubbo接口压力测试 一、简介 1、 需要环境工具: 需要环境:Jdk1.7、Maven; 开发工具:intellij idea(也可自行选择eclipse); 测试工具:Jmeter3.0; 2、 Dubbo接口压力测试: 编写dubbo接口测试代码调用dubbo服务,利用jmeter运行测试代码,进行压力测试 3、 Jmeter测试java接口:http:/ 阅读详情

Dubbo接口简介:

Dubbo (开源分布式服务框架)Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。

核心部分:

  1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
  2. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
  3. 自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。

dubbo使用:

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用**Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。

服务提供者:

定义接口:

 public interface DemoService {  .	  
	    String sayHello(String name);  
	  
	}

实现接口(在消费方不可见):

	public class DemoServiceImpl implements DemoService{  
	      
	     public String sayHello(String name) {  
	            return "Hello " + name;  
	     }  
	}

Spring配置:

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://code.alibabatech.com/schema/dubbo  
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd  
        ">  
   
    <!-- 具体的实现bean -->  
    <bean id="demoService" class="com.unj.dubbotest.provider.DemoServiceImpl" />  
      
    <!-- 提供方应用信息,用于计算依赖关系 -->  
    <dubbo:application name="xixi_provider"  />  
   
    <!-- 使用multicast广播注册中心暴露服务地址   
    <dubbo:registry address="multicast://224.5.6.7:1234" />-->  
    
    <!-- 使用zookeeper注册中心暴露服务地址 -->  
    <dubbo:registry address="zookeeper://127.0.0.1:2181" />   
    
    <!-- 用dubbo协议在20880端口暴露服务 -->  
    <dubbo:protocol name="dubbo" port="20880" />  
   
    <!-- 声明需要暴露的服务接口 -->  
    <dubbo:service interface="com.unj.dubbotest.provider.DemoService" ref="demoService" />  
      
</beans>  

打包上传:mvn clean deploy

服务消费者:

Spring引用dubbo接口

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://code.alibabatech.com/schema/dubbo  
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd  
        ">  
  
    <!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->  
    <dubbo:application name="hehe_consumer" />  
  
    <!-- 使用zookeeper注册中心暴露服务地址 -->  
    <!-- <dubbo:registry address="multicast://224.5.6.7:1234" /> -->  
    <dubbo:registry address="zookeeper://127.0.0.1:2181" />  
  
    <!-- 生成远程服务代理,可以像使用本地bean一样使用demoService -->  
    <dubbo:reference id="demoService"  
        interface="com.unj.dubbotest.provider.DemoService" />  
  
</beans>

方法使用:

public class Consumer {  
  
    public static void main(String[] args) throws Exception {  
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(  
                new String[] { "applicationContext.xml" });  
        context.start();  
  
        DemoService demoService = (DemoService) context.getBean("demoService"); //  
        String hello = demoService.sayHello("tom"); // ִ  
        System.out.println(hello); //   
  }  
}
Jmeter调用dubbo接口(使用官方插件)        最近使用工作中使用jmeter调用dubbo接口进行接口测试,在实际尝试中遇到了一些问题,这里把这些问题整理了出来,特编写此文档,用作记录,同时分享给有需要的童鞋。       从我最近一段时间的测试来看,Jmeter调用dubbo接口主要有两种方式(可能存在我不知道的方式,如哪位知道,欢迎指点),一种是通过java调用实现;一种是通过Jmeter的dubbo插件来实现。    ... 阅读详情

相关推荐

Jmeter 之dubbo接口测试

dubbo接口测试.....

思想改变命运 1792

java连接zookeeper

java连接zookeeper: 使用java连接zookeeper 1.在虚拟机中启动zookeeper 到虚拟机中找到所安装的zookeeper路径中的bin目录下使用sh命令启动zkServer.sh(注意:zkServer.sh为zookeeper服务,zkCli.sh为zookeeper服务器),启动命令为: ...

qq_44846864的博客 1153

【Dubbo的那些SPI接口】

Dubbo中有 @SPI @Adaptive @Activate 三个跟SPI相关的注解@SPI标记这是一个SPI接口@Adaptive作用在SPI接口的成员方法,调用SPI接口方法时根据这个方法的入参字段来决定使用哪个SPI接口实现类@Activate自动激活的实现类。

d1451545368的博客 1277

Dubbo新版本zk注册中心连接问题

目录一、使用zkclient作为zk连接客户端问题1、Maven依赖如下2、服务提供者配置文件3、启动服务提供者4、原因分析5、解决办法(1)降低dubbo版本(2)添加ZookeeperTransporter拓展实现二、使用curator作为zk连接客户端版本问题1、Maven依赖如下2、服务提供者配置文件3、启动服务提供者4、curator作为zk连接客户端正确依赖三、总结 一、使用zkclient作为zk连接客户端问题 1、Maven依赖如下 <dependency>

lingbomanbu_lyl的博客 5735

python dubbo_python调用dubbo接口

众所周知,Dubbo是Java分布式服务的一个非常重要的框架,在实际生产中有着广泛的应用。作为软件测试攻城狮,如果有在使用Java提供后台服务的大型项目中效力过,那么可能已经接触过Dubbo。Dubbo框架自带了telnet的测试方案。那我们是否可以利用这个原理来实现对Dubbo服务接口的简单调用,从而实现使用python来测试dubbo接口呢?答案是肯定的,话不多说,直接上代码(放马)impor...

weixin_30118803的博客 1118

dubbo 对外提供和使用接口方法

dubbo对外提供接口,和使用外来的接口,以及如何提供协议,和使用哪个协议

Dubbo分布式服务框架

最近项目用到Dubbo框架,临时抱佛脚分享一下共探讨。  南京招聘会玩或想玩dubbo的程序员,联系我 50625185 地址:江苏软件园29栋西201 1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubb

u012325073的博客 634

Silvaco TCAD仿真例库——肖特基二极管反向击穿特性(案例)

本文详细解析了使用Silvaco TCAD仿真例库进行肖特基二极管反向击穿特性分析的完整案例。通过构建包含浮空P型保护环的平面结构,重点阐述了针对雪崩击穿仿真的关键步骤,包括高精度网格划分、碰撞电离模型(impact selb)的启用以及反向电压的精细扫描策略。文章深入探讨了漂移区掺杂浓度、保护环设计等参数对击穿电压的影响,并提供了实用的调试心得,旨在帮助工程师精准预测和优化功率肖特基二极管的反向耐压能力。

fire9的博客 724

springboot+zk+dubbo整合(dubbo学习之入门)

前言:dubbo学习步骤 1.dubbo是什么,为什么出现这门技术,它能解决什么问题? 2.如何用? 3.原理和一些重点知识点(面试常问) 4.造轮子(基于netty,zookeeper,kyro自实现简易的rpc) 5.优化(暂时做不到,但可以有想法呀) dubbo是什么,为什么出现这门技术,它能解决什么问题? 背景:随着互联网的发展,网站的规模越来越大,用户数量越来越多。单一应用架构 、垂直应用架构无法满足我们的需求,这个时候分布式服务架构就诞生了。 分布式服务架构下,系统被拆分成不同的服务比如短信服务

weixin_44003176的博客 1489

MATLAB自动驾驶(1)——预构建场景库

MATLAB自动驾驶(1)——预构建场景库

Ucicorn Gundam的博客 3266

Vivado工程备份实战:两种方法快速迁移Block Design(附路径避坑指南)

本文详细介绍了Vivado工程中Block Design(BD)备份与迁移的两种核心方法:文件夹直接复制法与TCL脚本生成法。针对FPGA工程师在项目迁移或团队协作时常见的IP丢失、路径报错等问题,提供了从原理到实战的操作指南与路径避坑策略,确保设计可复现与高效协作。

pz890123的博客 1310

Dubbo详解(一):Dubbo介绍和SpringBoot整合Dubbo+ZooKeeper

Dubbo是阿里巴巴开源的基于Java的高性能RPC(一种远程调用)分布式服务框架(SOA),致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

drnrrwfs的博客 656

计算机网络简答题

协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及发送接收报文以及其他事件需要采取的操作。为。

m0_61636632的博客 1699

JMeter 测试Dubbo 接口

自定义 Java 请求:通过编写 Java 类来调用 Dubbo 服务。Dubbo 插件:使用 JMeter 中的 Dubbo 插件来简化 Dubbo 测试配置。HTTP 请求模拟:当 Dubbo 服务暴露 HTTP 或 REST 接口时,可以使用 JMeter 的 HTTP 请求功能进行模拟测试。根据你的实际需求,选择合适的方法进行测试,能够有效验证 Dubbo 服务的功能和性能。

木子馋喵的知识杂货铺 1859

YOLOv8改进-bifpn

跨尺度连接通过添加一个跳跃连接和双向路径来实现,自此实现了加权融合和双向跨尺度连接。该结构是加权且双向连接的,即自顶向下和自底向上结构,通过构造双向通道实现跨尺度连接,将特征提取网络中的特征直接与自下而上路径中的相对大小特征融合,保留了更浅的语义信息,而不会丢失太多的深层语义信息。传统的特征融合时将尺度不同的特征图以相同权重进行加权,但是当输入的特征图分辨率不同时,以相同的权重进行加权对输出的特征图不平等。所以BiFPN根据不同输入特征的重要性设置不同的权重,同时反复采用这种结构来加强特征融合。

weixin_45303602的博客 8139

DSP篇--C6678功能调试系列之EDMA3调试

EDMA主要用于数据的搬运,发送、接收,其搬运数据的形式有;AB模式,ABC模式以及ping-pong模式。 EDMA3分初始化、参数配置、以及中断配置。其中中断配置则需要注意的内容主要有:挂载的TC通道,对应的触发事件,以及中断的使能。

nanke_yh的博客 1720

java调用dubbo服务接口_Dubbo使用invoke指令来调用dubbo接口以及telnet命令连接Dubbo服务

最近被分配了一个任务,是通过dubbo的方式对外提供服务,dubbo没有我们一般的web项目中的Controller层,所以没有办法通过http的方式进行调用调试。作为萌新的我,确实有点一筹莫展,直到被老司机提醒使用dubbo invoke的方式进行接口测试,我才有方向。

weixin_52448922的博客 3554

2026.4.15:超详细自动安装Ubuntu-Server的保姆级教程

这篇教程详细介绍了如何创建无人值守的Ubuntu Server 26.04自动安装镜像。主要内容包括:从安装镜像中提取autoinstall-user-data文件并修改为user-data配置文件;使用mkpasswd生成加密密码;通过软碟通工具修改ISO镜像,添加自动安装所需的user-data和meta-data文件;编辑grub.cfg引导文件以启用自动安装模式。教程提供了完整的yaml配置示例,包含网络、存储、用户等设置,并演示了最终制作完成的自动安装镜像效果。

拥抱具身智能,昇腾Ascend C 746

使用 telnet 连接 dubbo 服务调用暴露的 dubbo 接口

工作中的微服务项目远程调用使用的技术是 dubbo,当对外提供了一个 duboo 接口时,无论是开发阶段自测,还是上线了服务出问题需要排查,都需要自己去手动调用 dubbo 接口。在开发阶段自己调用,很多时候就本地写个测试接口,然后使用 @DubboReference 注入依赖测试,测完的测试接口代码不提交即可。这种方法对于线上的dubbo接口就行不通了,对于线上的 dubbo 接口,工作中则是用来连接 dubbo 服务,然后通过命令行来直接调用接口,这样来验证接口是否正常运行。

2082

【扣子AI开发】如何开发一个图像生成智能体?

【扣子AI开发】如何开发一个图像生成智能体,从创建到发布

tl437002770的博客 2427

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Dubbo接口测试、Dubbo接口调用、Jmeter调用Dubbo接口,Jmeter测试Dubbo接口

Dubbo接口测试、Dubbo接口调用、Jmeter调用Dubbo接口,Jmeter测试Dubbo接口

qq_27947819的博客 9291

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java调用dubbo服务接口_Dubbo使用invoke指令来调用dubbo接口

Dubbo使用invoke指令来调用dubbo接口前言最近被分配了一个任务,是通过dubbo的方式对外提供服务,dubbo没有我们一般的web项目中的Controller层,所以没有办法通过http的方式进行调用调试。作为萌新的我,确实有点一筹莫展,直到被老司机提醒使用dubbo invoke的方式进行接口测试,我才有方向。正文首先我们要知道Dubbo不同于传统的web项目需要运行在类似于tomc...

weixin_42519488的博客 2345

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

dubbo远程调用接口

最近做了一个项目需要使用dubbo调用远程接口,写出来分享一下 首先需要提供接口的人给你接口地址,注册中心地址,以及参数类型,参数类型可以是实体类,可以让客户直接把实体类发给你 接口地址就是类名地址以及要调用的方法 比如:com.aaa.interface.ToInterService.sendService 其中com.aaa.interface是包名 ToInterServic...

来一杯吧 4608

Jmeter之dubbo接口性能测试

一、Dubbo简介 dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 二、Dubbo接口测试方案 方法:使用jmeter来测试dubbo接口 1、Dubbo插件 (1). jmeter本身并不支持dubbo接口的测试,需要下载第三方插件,然后将jar包放入${JMETER_HOME}\lib\ext路径下,重启即可。 (2). 插件下载地址...

晴天的博客 6052

Jmeter的Dubbo插件直接测试dubbo接口

最近用Jmeter的Dubbo插件直接测试dubbo接口,期间参考了很多文章,折腾了很久,有必要记录一下,供大家交流学习! 【一、前言---摘自网上】 现在很多互联网公司开发的系统中,越来越多的接口渐渐从http/https调用,改成了dubbo方式,原有的使用soapui测试webservice接口的方法也不再适用,所以,需要现在需要测试dubbo接口。 2015年到2017年,网上大部分同学仍是用jmeter来测Dubbo接口,还是使用的是搭建Maven环境才能测Dubbo...

pangniuniu_xiao的博客 1054

Dubbo使用invoke指令来调用dubbo接口

最近被分配了一个任务,是通过`dubbo`的方式对外提供服务,`dubbo`没有我们一般的web项目中的`Controller`层,所以没有办法通过`http`的方式进行调用调试。作为萌新的我,确实有点一筹莫展,直到被老司机提醒使用`dubbo` `invoke`的方式进行接口测试,我才有方向。

蹊源的奇思妙想的博客 2万+
上一篇: Java判断身份证号码是否正确
下一篇: Java验证固定电话
James_JR10
博客等级 码龄9年 20粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值