Я хотел бы проследить за огнем и забыть методологию, чтобы сделать мой веб-сервис (jax ws).
Я думал, что это было реализовано таким образом, потому что это односторонний метод и пустота, поэтому клиент не должен ждать ответа.
Это мой код (простопример)
@Override
public void
employeeMasterDataReplicationRequestPTOut(EmplMasterDataReplReqMsg
employeeMasterDataReplicationRequest) {
try {
logger.info("LLego y espero 5 segundos");
Thread.sleep(5000);
logger.info("Termino");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Это интерфейс:
@WebMethod(operationName = "EmployeeMasterDataReplicationRequest_PT_Out", action = "http://sap.com/xi/WebService/soap1.1")
@Oneway
public void employeeMasterDataReplicationRequestPTOut(
@WebParam(name = "EmployeeMasterDataReplicationRequest", targetNamespace = "http://sap.com/xi/PASEIN", partName = "EmployeeMasterDataReplicationRequest")
EmplMasterDataReplReqMsg employeeMasterDataReplicationRequest);
Но служба не просто возвращает 200 и обрабатывает следующий запрос, она делает так:
Got it and wait 5 segundos
Finish
Got it and wait 5 segundos
Finish
Got it and wait 5 segundos
Finish
Got it and wait 5 segundos
Finish
Я бы не хотел ждать окончания метода для обработки следующего запроса.Я думал, что это возможно с односторонним методом
Спасибо