powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как работают асинхронные http запросы изнутри
9 сообщений из 9, страница 1 из 1
Как работают асинхронные http запросы изнутри
    #38301434
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В jax-ws есть возможность генерировать прокси классы с асинхронными вызовами методов веб-сервиса, в принципе и обычные http запросы можно выполнять таким образом, например через Apache'вский HttpClient. Но мне непонятно, как это работает изнутри, ведь если сервер не держит http запрос постоянно, а отвечает сразу, то как вызывается callback? Каким образом сервер уведомляет клиента, о том, что готов ответ? Есть где то описание/спецификация, как это работает?
...
Рейтинг: 0 / 0
Как работают асинхронные http запросы изнутри
    #38301448
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый шаг механизма понятен, сервер отвечает 202 Accepted , что начал обрабатывать запрос. Но как происходит уведомление о готовности?
...
Рейтинг: 0 / 0
Как работают асинхронные http запросы изнутри
    #38301451
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего надо смотреть спеку WS-Addressing. Там в запросе шлется адрес куда отправлять асинхронный ответ.
Ткни пальцем о каких конкретно прокси или аннотациях речь?
...
Рейтинг: 0 / 0
Как работают асинхронные http запросы изнутри
    #38301468
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если имеется ввиду вот это
https://today.java.net/pub/a/today/2006/09/19/asynchronous-jax-ws-web-services.html#client-for-synchronous-invocation
То там скорее всего какой-нибудь long polling. Т.е. всё происходит в одном соединении, но клиентский поток не блокируется.
...
Рейтинг: 0 / 0
Как работают асинхронные http запросы изнутри
    #38301480
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
то есть всегда есть один висящий запрос, через который приходят уведомления о готовности ответа?
...
Рейтинг: 0 / 0
Как работают асинхронные http запросы изнутри
    #38301496
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczТкни пальцем о каких конкретно прокси или аннотациях речь?
Ну я генерирую прокси через wsimport, там можно подсунуть параметр с xml'кой в которой задаем <enableAsyncMapping>true</enableAsyncMapping>, после этого появляются async методы. Вот я и хочу понять, как они работают изнутри, т.к. ничего такого не смог припомнить в описании http.
...
Рейтинг: 0 / 0
Как работают асинхронные http запросы изнутри
    #38301536
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir,

https://www.ibm.com/developerworks/library/ws-asynch2/#2] One-way and notification operations
...
Рейтинг: 0 / 0
Как работают асинхронные http запросы изнутри
    #38301558
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь ещё варианты описаны
http://docs.oracle.com/cd/E17904_01/web.1111/e13734/asynch.htm
Я так подозреваю, что спека задаёт только API и поверхностные требования. А то как реализован транспорт этого дела, это сугубо вопрос к вендору.
Так как нас скорее всего интересут че там в Oracle JRE, то, наверное, стоит почитать классы в
com.sun.xml.internal.ws.client.*
...
Рейтинг: 0 / 0
Как работают асинхронные http запросы изнутри
    #38301748
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за ответы, концепция более менее ясна.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как работают асинхронные http запросы изнутри
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]