Асинхронный веб-сервис Jax WS - PullRequest
0 голосов
/ 04 мая 2019

Я хотел бы проследить за огнем и забыть методологию, чтобы сделать мой веб-сервис (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

Я бы не хотел ждать окончания метода для обработки следующего запроса.Я думал, что это возможно с односторонним методом

Спасибо

...