CXF 客户端,设置超时时长



packagecom.sf.cbte;

 

 

importjava.util.ArrayList;

importjava.util.List;

 

importorg.apache.cxf.endpoint.Client;

importorg.apache.cxf.frontend.ClientProxy;

importorg.apache.cxf.jaxws.JaxWsProxyFactoryBean;

import org.apache.cxf.transport.http.HTTPConduit;

importorg.apache.cxf.transports.http.configuration.HTTPClientPolicy;

 

importcom.sf.ams.webservice.cbte.CBTETrackEventWebService;

import com.sf.ams.webservice.cbte.dto.TrackOrderEventsDTO;

 

publicclassTestServiceClient {

 

   /**

   * @throws InterruptedException

    * @Description: TODO

   * @author郭龙

   * @return void   

    * @throws

   */

   publicstaticvoidmain(String[] args) throwsInterruptedException {

         //代理工厂

 

        JaxWsProxyFactoryBean factory = newJaxWsProxyFactoryBean();

 

         factory.setServiceClass(CBTETrackEventWebService.class);//设置请求接口

         factory.setAddress("http://localhost:8084/ams/services/cBTETrackEventWebService");

 

         CBTETrackEventWebService esbServer = (CBTETrackEventWebService)factory.create(); //创建客户端对象

 

        

 

         //设置客户端的配置信息,超时等.

         Client proxy = ClientProxy.getClient(esbServer);

         HTTPConduit conduit = (HTTPConduit) proxy.getConduit();

         HTTPClientPolicy policy = newHTTPClientPolicy();

         policy.setConnectionTimeout(10000); //连接超时时间

         policy.setReceiveTimeout(120000);//请求超时时间.

         conduit.setClient(policy);

        

         List<TrackOrderEventsDTO>trackOrderEventsDtoList = new ArrayList<TrackOrderEventsDTO>();

          for(intj=0;j<500;j++){

          TrackOrderEventsDTOtrackOrderEventsDTO = new TrackOrderEventsDTO();

          trackOrderEventsDTO.setBsCode("xxx");

          trackOrderEventsDTO.setEventCode("xx001");

          trackOrderEventsDTO.setTrackChannelCode("xx");

          trackOrderEventsDTO.setOrderNo("xxx000004DH"+j);

          trackOrderEventsDTO.setEventDesc("ddd");

          trackOrderEventsDtoList.add(trackOrderEventsDTO);

          }

        

         esbServer.addEvents(trackOrderEventsDtoList);

        

         Thread.currentThread().sleep(60*1000);

 

 

   }

 

}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值