在調用一個遠程的webservice接口時發送消息請求之後,10s沒有收到響應信息,結果又發起了第二次請求。其中我是間接的調用對方的webservice接口的,實現跳轉的服務器是用ngnix做了一個負載均衡。設置的握手時間爲3s(具體的我也不清楚握手時間是什麼意思),連接時間爲10s,消息回覆時間爲10s。不知道和這些參數有沒有關係。因爲如果在10s內沒有響應就會發起第二次請求,否則就會成功。
我是用axis生成的客戶端、今天下午測試,是axis發起的第二次請求。爲什麼會發起第二次請求呢?對這個有了解的一起來討論吧。
調用方式:
ComputerManagerAH_KTHttpBindingStub binding = null;
String inputXML = “webService”;
try{
binding = (ComputerManagerAH_KTHttpBindingStub) new ComputerManagerAH_KTLocator().getComputerManagerAH_KTHttpPort();
binding.setTimeout(1000000);//設置等待時間時這麼設置嗎?設置了之後沒有起作用,
System.out.println(binding.queryRelBuildSheet(inputXML));
}catch(Exception e){
e.printStackTrace();
}