我在这里写了第一个异步调用我的网络服务的代码:
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();
}
}
它工作正常,但我想添加这个:
线程应该等到服务响应所有客户端请求(服务的处理完成)。