现在遇到一个项目采用Web Service方案和第三方系统对接,但由于Web服务器还承载了很多其他业务,并发较高,用Axis2作为Web Service客户端调用对端C#系统,大家看有无好的方案?如何做Axis2客户端的连接超时、并发的请求控制?或者有关于Axis2的客户端开发优秀模式也可以共享下,多谢各位!!!

解决方案 »

  1.   

    我的也超时了, 不会解决……
    本机没问题的,外网就很容易超时了。
    听说可以设置AXIS2的超时的, 不过没找到。啊~~~~~~
      

  2.   

    给你贴个方法,可以设置超时,Axis2内部其实用的是HttpClient,只要设置HttpClient对象的超时时间即可。
             WebServiceStub stub = new WebServiceStub();
                
             //设置SOAP参数
              Options options = stub._getServiceClient().getOptions();
             options.setTimeOutInMilliSeconds(SOAP_TIME_OUT);         //设置Http客户端连接可以复用
              options.setProperty(HTTPConstants.REUSE_HTTP_CLIENT, Boolean.TRUE);
                
      

  3.   

    最简单的方式 最好控制的方式 
    自己写代码 发送xml saop消息
    自己解析返回的数据
      

  4.   

    Options options=new Options();
    options.setTimeOutInMilliSeconds(600000L);