Web服务异步调用:等待服务处理完成

时间:2013-11-11 09:42:53

标签: java web-services asynchronous axis2

我在这里写了第一个异步调用我的网络服务的代码:

 public static void main(String[] args) throws Exception {
  String en ="x" ;
  String ar="xxxx" ;
  String tai ="x" ;
WsStub wsStub = new WsStub("http://xxxxxxxxxxxxxxxxxxxx");
WebServiceCallbackHandler webServiceCallHandler  = new WebServiceCallbackHandler();
DemDis  demDisp;

demDis = DemDis.Factory.newInstance();
demDis.setEn(en);
demDis.setArt(ar);
demDis.setTaille(tai);
DemDisDocument  document = DemDisDocument.Factory.newInstance();
document.setDemDis(demandeDisponibilite);

for (int i = 0; i < 500; i++) {      
  wsStub.startdisp(document, webServiceCallHandler);
}

Thread.sleep(60000);
}

这里是回调处理程序实现:

public class WebServiceCallbackHandler extends WsCallbackHandler {


  public void receiveResultdis(fr.srd.ws.wsb.ReponseDisDocument result) {
   System.out.println(result);
}

public void receiveErrordis(java.lang.Exception e) {
  e.printStackTrace();
}
}

它工作正常,但我想添加这个:

线程应该等到服务响应所有客户端请求(服务的处理完成)。

0 个答案:

没有答案