0

我正在编写对 Web 服务的第一个异步调用,代码如下:

 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();
}
}

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

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

4

0 回答 0