spring http invoker 高级篇

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

修改配置如下:

class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">

http://vm.netqin.com:4080/ucs/service/httpService




class="org.springframework.remoting.httpinvoker.CommonsHttpInvokerRequestExecutor" />

 

 

 

<bean  id="userService"  
        class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">  
    
    <property  name="serviceUrl"  value="${HttpInvokerServer}/WYQ/user.service" />  
    <property   name="serviceInterface"  
        value="com.wyq.service.TestHttpInvokerInterface" />  
    
    <property name="httpInvokerRequestExecutor" ref="httpInvokerRequestExecutor">property>
    bean>  
    

 

 

<bean  id="httpInvokerRequestExecutor" 
class="org.springframework.remoting.httpinvoker.CommonsHttpInvokerRequestExecutor">  
        <property name="httpClient" ref="httpclient" /> 
    bean>
      
     <bean id="httpclient" class="org.apache.commons.httpclient.HttpClient">    
        <constructor-arg>    
            <ref bean="connectionManager"/>    
        constructor-arg>     
    bean>  
    
       
    <bean id="connectionManager" 
class="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager">    
        <property name="params" ref="connectionManagerParams"/>    
    bean>   
      
        
    <bean id="connectionManagerParams" 
class="org.apache.commons.httpclient.params.HttpConnectionManagerParams">  
            
        <property name="connectionTimeout" value="5000"/>   
           
        <property name="soTimeout" value="10000"/>    
          
        <property name="maxTotalConnections" value="30"/>  
            
        <property name="defaultMaxConnectionsPerHost" value="20"/>    
    bean>   
beans>

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

commons-codec-x.x.jar

commons-httpclient-x.x.x.jar

 

 

参考:

http://www.cnblogs.com/johnason/archive/2012/07/18/2597064.html

http://jer-gavin.iteye.com/blog/1490505

你可能感兴趣的:(Spring)