веб-служба Spring Java, асинхронная

можно ли создать асинхронный веб-сервис с помощью java spring-ws framework, как это описано в здесь

в основном, когда клиент отправляет запрос на сервер в первый раз, веб-служба на сервере будет выполнять обратный вызов клиента всякий раз, когда у него есть информация, основанная на запросе. так что это означает, что сервер может ответить более одного раза на основе первого первоначального запроса от клиента.


person chrizonline    schedule 03.05.2013    source источник
comment
Удалось ли вам когда-нибудь заставить это работать с spring-ws?   -  person mad_fox    schedule 01.02.2016
comment
Привет, к сожалению, мне не удалось это реализовать. Удачи   -  person chrizonline    schedule 04.02.2016


Ответы (1)


Предлагаемый подход согласно моему опыту:

Асинхронные веб-службы обычно реализуются в следующей модели: КЛИЕНТ ПОДАЧА ЗАПРОСА -> СЕРВЕР ВОЗВРАЩАЕТ 202 ПРИНЯТЫЙ ОТВЕТ (опрос/URL-ЗАДАНИЕ в заголовке) -> КЛИЕНТ ПРОДОЛЖАЕТ ОПРОБОВАТЬ URL-адрес ЗАДАНИЯ -> СЕРВЕР ВОЗВРАЩАЕТ 200 OK для URL-адреса ЗАДАНИЯ ВМЕСТЕ С ЗАДАНИЕМ ОТВЕТ В ТЕЛЕ.

Возможно, вам потребуется определить несколько тел ответа для выполняемой работы. Когда клиент опрашивает сервер, а сервер все еще обрабатывает запрос, тело должно содержать сообщение IN PROGRESS в предопределенной для клиента форме. Если сервер закончил обработку, то желаемый ответ должен быть доступен в теле.

Надеюсь, поможет!

person Juned Ahsan    schedule 04.05.2013