`
zhaohaolin
  • 浏览: 1012525 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring http invoker 高级篇

阅读更多

默认情况下,客户端的HttpInvokerProxy使用J2SE的HTTP Client来建立连接,即 org.springframework.remoting.httpinvoker.SimpleHttpInvokerRequestExecutor, 可以通过设置httpInvokerRequestExecutor属性来改变默认配置,spring提供了另外一种 HttpClient,org.springframework.remoting.httpinvoker.CommonsHttpInvokerRequestExecutor。

修改配置如下:

<bean id="httpService"
  class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
  <property name="serviceUrl">
   <value>http://vm.netqin.com:4080/ucs/service/httpService</value>
  </property>
  <property name="serviceInterface" value="com.netqin.baike.service.UcService">
  </property>
  <property name="httpInvokerRequestExecutor">
   <bean
    class="org.springframework.remoting.httpinvoker.CommonsHttpInvokerRequestExecutor" />
  </property>
 </bean>

需要在项目中引入两个jar包:

commons-codec-x.x.jar

commons-httpclient-x.x.x.jar

CommonsHttpInvokerRequestExecutor具有HTTP connection pooling,不过通过使用jmeter进行压力测试发现,SimpleHttpInvokerRequestExecutor性能高于 CommonsHttpInvokerRequestExecutor

分享到:
评论

相关推荐

    Spring HttpInvoker介绍

    公司内部讲义,比较了SOA,RMI和Spring HttpInvoker。并介绍了Spring HttpInvoker的基本使用方法。

    Spring HttpInvoker的封装

    本篇文章将深入探讨Spring HttpInvoker的原理以及如何对其进行封装,以便在实际项目中更便捷地使用。 **1. Spring HttpInvoker简介** HttpInvoker是Spring Remoting(远程调用)的一种实现方式,它基于HTTP协议,...

    Spring HttpInvoker

    Spring HttpInvoker,是一套基于Maven+Spring+SpringMVC+MyBatis框架,还包含了Invoker的客户端及服务器端的demo实例

    使用httpInvoker提供远程服务

    HttpInvoker是Spring框架的一部分,它允许开发者使用HTTP协议进行远程方法调用,而不需要额外的类库。与Hessian等轻量级通信协议不同,HttpInvoker依赖于Java的序列化机制来处理方法的参数和返回值。 **14.7.1 输出...

    Spring HttpInvoker 初学实例

    org.springframework.remoting.httpinvoker最基本的实现例子,这是3个eclipse的JavaEE工程,全部导入即可,能运行。 初学可以轻松了解Spring HttpInvoker 的结构和使用。

    spring httpInvoker示例

    在本文中,我们将深入探讨如何使用Spring框架中的HTTP Invoker组件进行远程方法调用(RMI)的实例。HTTP Invoker是Spring框架提供的一种轻量级远程调用解决方案,它利用HTTP协议在客户端和服务端之间传输Java对象。...

    springboot-httpinvoker-demo.zip

    本篇将深入探讨SpringBoot HTTP Invoker的原理、配置以及实际应用场景,旨在帮助开发者更好地理解和使用这一工具。 一、HTTP Invoker概述 HTTP Invoker是Spring框架提供的一个基于HTTP协议的远程调用机制,它通过...

    spring-httpinvoker-demo

    Spring HTTP Invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用,也就是说,可以通过防火墙,并使用java的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的...

    Spring 实现远程访问详解——httpinvoker

    Spring httpInvoker使用标准java序列化机制,通过Http暴露业务服务。如果你的参数和返回值是比较复杂的,通过httpInvoker有巨大的优势。 1. 远程访问流程 1) 服务端定义服务接口 2) 服务端实现服务接口 3) 暴露服务...

    Spring的HttpInvoker使用示例 (可下载源码)

    NULL 博文链接:https://lggege.iteye.com/blog/369151

    http invoker 做post测试

    3. **配置HTTP Invoker**:在服务端配置Spring,启用HTTP Invoker的支持,将接口绑定到特定的URL路径上,以便客户端可以访问。 4. **客户端构建请求**:在客户端,我们需要创建一个HTTP Invoker的代理对象,该对象...

    HttpInvoker.zip http调试工具

    其次,HttpInvoker的高级功能使得它在调试过程中更具优势。它可以记录并保存HTTP会话,便于日后回溯和分析。此外,它还支持对请求进行参数化,这对于自动化测试和性能测试非常实用。用户可以设置变量,然后在不同...

    Java Spring2.5 Remote Invoke HTTP Invoker

    Java Spring 2.5 Remote Invoke HTTP Invoker 是一个基于HTTP协议的远程调用框架,它允许Spring应用通过HTTP协议来调用远程服务。这个技术在分布式系统中非常有用,因为它可以轻松地跨越网络边界,实现服务间的通信...

    Http Invoker

    尽管Http Invoker提供了一种基本的接口测试手段,但它可能缺乏一些高级特性,如自动化测试脚本、测试套件管理、性能测试等功能。这可能导致在复杂项目中使用起来不够灵活或效率较低。因此,对于专业测试团队来说,...

    Java Spring1.2 Remote Invoke HTTP Invoker

    Java Spring 1.2 远程调用HTTP Invoker是一个基于HTTP协议的远程服务调用框架,它是Spring框架的一部分,允许应用通过HTTP协议进行服务间的通信。这种通信方式相对于RMI(Remote Method Invocation)等其他远程调用...

    基于Spring的HttpInvoker实现改写egova_invoker.zip

    基于Spring的HttpInvoker实现改写服务器端调用: HttpInvoker.invoker 方法,设置InvokerProcess处理客户端调用: ProxyFactory.proxy 方法,生成接口的代理对象,直接调用方法客户端和服务器端的接口和实体类要...

    用Http Invoker实现RCP客户端与后台的交互

    `Http Invoker`是Spring框架提供的一种基于HTTP协议的RPC实现,主要用于Java应用程序之间进行服务调用。本文将深入探讨如何使用Http Invoker实现RCP客户端与后台的交互,以及相关知识点。 1. **Http Invoker的基本...

    Hessian 、 HttpInvoker 、 XFire 、 Axis

    HttpInvoker主要面向Spring应用程序,易于集成,但相比Hessian,其数据传输效率较低,因为HTTP协议本身较重,且Java序列化也相对消耗资源。 XFire(后来被Apache CXF吸收)是一款基于XML的Web服务框架,它支持多种...

    改造Spring的HttpInvoker, 去掉对Bean的XML配置文件的依赖

    NULL 博文链接:https://lggege.iteye.com/blog/404124

    Eclipse工程Http Invoker Service & Client

    Http Invoker是Spring框架的一个组件,允许在分布式环境中通过HTTP协议透明地调用Java对象的方法,提供了一种轻量级的RPC(Remote Procedure Call)实现。 **Http Invoker服务端(Service)** 在Http Invoker...

Global site tag (gtag.js) - Google Analytics