Я создаю промежуточное программное обеспечение, основанное на Mule ESB, реализующее Asyncronous Web Services. У меня есть клиент, который отправляет запросы Soap на мою конечную точку ESB, реализованную с помощью службы CXF Jax-ws с включенной функцией WS-Addressing через SoapUI. Я отправляю строку ответа «Привет» и начинаю обработку входных параметров, чтобы сделать асинхронный ответ клиенту, у которого есть конечная точка веб-службы callBack.Ws-Адресация в Mule ESB
Запрос имеет правильный заголовок Soap, с тегом ReplyTo, который имеет адрес конечной точки callBack в клиенте.
Вот мой сервер JAX-WS-код веб-сервис:
@WebService(serviceName = "OrderReceive")
@Addressing
public class OrderReceive {
public String perform(String id, long creditCardNumber, List<Product> products) {
//Save values to process the async reply
setSessionVariable(id,creditCardNumber,products);
return "Hello, i will send the response soon";
}
}
Дело в том, мой веб-сервис autorespoding по адресу ReplyTo и я не имеют никакого контроля над ответом.
Можно ли перехватить этот ответ и установить его правильное тело?
Почему мой веб-сервис автоматически отвечает?
С уважением